Геолокация не останавливается в Phonegap

Когда я запускаю

window.onload = function () {
   document.addEventListener("deviceready", getGeolocation);
}

function getGeolocation() {
 navigator.geolocation.getCurrentPosition( successCallback, errorCallback, {maximumAge: 0});
}

или

function getGeolocation() {
 watchGeoMarkerProcess = navigator.geolocation.watchPosition(updateCallback, errorCallback);
}

, а затем

function updateCallback(position) {
   if (position.coords.accuracy < 100) {
            navigator.geolocation.clearWatch(watchGeoMarkerProcess);
   }
}

в своем приложении на iOS 5 с помощью phonegap, кажется, что он зависает, так как значок-индикатор геолокации остается в верхней панели и никогда не исчезает, что, как я понимаю, означает, что GPS не отключается.Кроме того, иногда я вообще не получаю координаты, выдавая ошибку тайм-аута.

Я не думаю, что с кодом что-то не так, поскольку он отлично работает как веб-приложение

Есть идеи?

7
задан Titouan de Bailleul 23 March 2012 в 11:04
поделиться