Cuando corroGeolocalización no se detiene en Phonegap
window.onload = function() {
document.addEventListener("deviceready", getGeolocation);
}
function getGeolocation() {
navigator.geolocation.getCurrentPosition(successCallback, errorCallback, {maximumAge: 0});
}
o
function getGeolocation() {
watchGeoMarkerProcess = navigator.geolocation.watchPosition(updateCallback, errorCallback);
}
y luego
function updateCallback(position) {
if (position.coords.accuracy < 100) {
navigator.geolocation.clearWatch(watchGeoMarkerProcess);
}
}
en mi aplicación en iOS 5 usando PhoneGap parece quedarse atascado, ya que el ícono indicador de geolocalización permanece en la barra superior y nunca desaparece, lo cual interpreto que el GPS no se apaga Además, a veces no obtengo ninguna coordenada, lanzando un error de tiempo de espera.
No creo que haya nada de malo en el código, ya que funciona muy bien como una aplicación web.
¿Alguna idea?
FYI, esto parece ser un problema no en última Córdoba (FTW). Funciona bien para mí ahora usando 'ondeviceready' y' watchPosition' + 'clearWatch'. – jenswirf