javascript - puedo - Es posible ver la ubicación en segundo plano en dispositivos móviles(iOS/Android)?
ubicacion en segundo plano iphone (3)
Sí. Definitivamente puede ver la ubicación en segundo plano si su navegador móvil es compatible con la Geolocation API
.
Puede usar la función
watchPosition()
.
WatchPosition () Fragmento de código
var watchID = navigator.geolocation.watchPosition(function(position) {
do_something(position.coords.latitude, position.coords.longitude);
});
Si los datos de posición cambian (ya sea por movimiento del dispositivo o si llega información geográfica más precisa), puede configurar una función de devolución de llamada que se llame con esa información de posición actualizada. Esto se hace usando la función
watchPosition()
, que tiene los mismos parámetros de entrada quegetCurrentPosition()
. La función de devolución de llamada se llama varias veces, lo que permite que el navegador actualice su ubicación a medida que se mueve o proporciona una ubicación más precisa.
getCurrentPosition () Fragmento de código
navigator.geolocation.getCurrentPosition(function(position) {
do_something(position.coords.latitude, position.coords.longitude);
});
Para obtener más información, consulte Mozilla / Geolocation / WatchCurrentPosition
¡Espero eso ayude!
Con reloj me refiero al uso del soporte de reloj de geolocalización nativo de HTML5. Esto es para una aplicación web, no una nativa. Gracias por ayudarme: D
No puede ver la ubicación del usuario desde una aplicación web en segundo plano. Lo he comprobado en Chrome (Android M) y, tan pronto como la aplicación web se pone en segundo plano, el ícono del GPS desaparece y el proceso de posición del reloj se detiene. (Una vez que la aplicación web está en primer plano otra vez, se reanuda el proceso de visualización).
Lo mismo está sucediendo cuando el dispositivo está bloqueado. El proceso de observación se detiene hasta que el usuario lo desbloquea y la aplicación web está en primer plano.
He probado la API watchPosition
en Android, parece funcionar para Firefox pero no para Chrome.
ACTUALIZACIÓN: - Estoy usando Nexus 5X, con Android N