Когда я запускаю
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 с использованием телефонной щеликажется, что он застрял, поскольку значок индикатора геолокации остается на верхней панели и никогда не исчезает, что, как я понимаю, означает, что GPS не отключается.Кроме того, иногда я вообще не получаю никаких координат, выдавая ошибку времени ожидания.
Я не думаю, что с кодом что-то не так, поскольку он отлично работает как веб-приложение.
Есть идеи?