Índice

Seguir los desplazamientos

Del mismo modo, se puede actualizar la posición del usuario si este se desplaza.

La función watchPosition asíncrona devuelve una posición, pero inicia un proceso en segundo plano. Si se modifica la posición del usuario, esta función devuelve inmediatamente un valor de posición. Esta función solo se aplica en los smartphones.

Para suprimir el proceso en segundo plano, se utiliza la función clearWatch.

Para implementar esta funcionalidad, basta con reemplazar getCurrentPosition() en los puntos vistos anteriormente por:

var watchId = navigator.geolocation.watchPosition(exito, error, 
opciones);

Entre sus opciones, se aconseja enableHighAccuracy:true para obtener una precisión óptima.

Ejemplo

La siguiente captura de pantalla es una simulación.

images/N23RI05.png