1
2var watchId;
3
4if (navigator.geolocation) {
5 watchId = navigator.geolocation.watchPosition(mostrarPosicion, mostrarErrores, opciones);
6} else {
7 alert("Tu navegador no soporta la geolocalización, actualiza tu navegador.");
8}
9
10function mostrarPosicion(posicion) {
11 var latitud = posicion.coords.latitude;
12 var longitud = posicion.coords.longitude;
13 var precision = posicion.coords.accuracy;
14 var fecha = new Date(posicion.timestamp);
15 $('#posicion').empty();
16 $('#posicion').append("
17Latitud: " + latitud + "
18");
19 $('#posicion').append("
20Longitud:" + longitud + "
21");
22 $('#posicion').append("
23Precisión: " + precision + " metros
24");
25 $('#posicion').append("
26Fecha: " + fecha + "
27");
28}
29
30function mostrarErrores(error) {
31 switch (error.code) {
32 case error.PERMISSION_DENIED:
33 alert('Permiso denegado por el usuario');
34 break;
35 case error.POSITION_UNAVAILABLE:
36 alert('Posición no disponible');
37 break;
38 case error.TIMEOUT:
39 alert('Tiempo de espera agotado');
40 break;
41 default:
42 alert('Error de Geolocalización desconocido :' + error.code);
43 }
44}
45
46var opciones = {
47 enableHighAccuracy: true,
48 timeout: 10000,
49 maximumAge: 1000
50};
51
52function detener() {
53 navigator.geolocation.clearWatch(watchId);
54}
55
1
2navigator.geolocation.getCurrentPosition(funcionExito, funcionError, Opciones)