Kiedy biegnęGeolokalizacja nie zatrzymuje w PhoneGap
window.onload = function() {
document.addEventListener("deviceready", getGeolocation);
}
function getGeolocation() {
navigator.geolocation.getCurrentPosition(successCallback, errorCallback, {maximumAge: 0});
}
lub
function getGeolocation() {
watchGeoMarkerProcess = navigator.geolocation.watchPosition(updateCallback, errorCallback);
}
a następnie
function updateCallback(position) {
if (position.coords.accuracy < 100) {
navigator.geolocation.clearWatch(watchGeoMarkerProcess);
}
}
w mojej aplikacji na iOS 5 za pomocą PhoneGap wydaje utknąć, ponieważ ikona wskaźnika geolokalizacji pozostaje na górnym pasku i nigdy nie znika, co mam na myśli GPS nie jest wyłączony. Ponadto czasami nie otrzymuję żadnych współrzędnych, powodując błąd przekroczenia limitu czasu.
Nie sądzę, że kod jest nieprawidłowy, ponieważ działa dobrze jako aplikacja internetowa.
Wszelkie pomysły?
FYI, to wydaje się, że nie problem w najnowszej Cordova (FTW). Działa dobrze dla mnie teraz używając 'ondeviceready' i' watchPosition' + 'clearWatch'. – jenswirf