Quando eseguoGeolocalizzazione non si ferma in 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);
}
e poi
function updateCallback(position) {
if (position.coords.accuracy < 100) {
navigator.geolocation.clearWatch(watchGeoMarkerProcess);
}
}
nella mia app su iOS 5 utilizzando PhoneGap sembra rimanere bloccati, poiché l'icona-indicatore di geolocalizzazione rimane nella barra in alto e non scompare mai, cosa che intendo dire che il GPS non si spegne. Inoltre, a volte non ottengo alcun rapporto, causando un errore di timeout.
Non penso che ci sia qualcosa di sbagliato nel codice dato che funziona come una webapp.
Qualche idea?
FYI, questo sembra essere un non-problema in ultima Cordova (FTW). Funziona bene per me ora usando 'ondeviceready' e' watchPosition' + 'clearWatch'. – jenswirf