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没有关闭。此外,有时我根本无法获取坐标,会抛出超时错误。
我认为代码没有问题,因为作为Web应用程序可以正常工作。
有什么想法吗?
ondeviceready
和watchPosition
+clearWatch
可以正常工作了。 - jenswirf