Khi tôi chạyĐịnh vị không chỉ dừng lại ở PhoneGap
window.onload = function() {
document.addEventListener("deviceready", getGeolocation);
}
function getGeolocation() {
navigator.geolocation.getCurrentPosition(successCallback, errorCallback, {maximumAge: 0});
}
hoặc
function getGeolocation() {
watchGeoMarkerProcess = navigator.geolocation.watchPosition(updateCallback, errorCallback);
}
và sau đó
function updateCallback(position) {
if (position.coords.accuracy < 100) {
navigator.geolocation.clearWatch(watchGeoMarkerProcess);
}
}
trong ứng dụng của tôi trên iOS 5 sử dụng PhoneGap nó có vẻ gặp khó khăn, vì biểu tượng chỉ báo vị trí địa lý nằm trong thanh trên cùng và nó không bao giờ biến mất, điều tôi muốn nói GPS không được tắt. Ngoài ra, đôi khi tôi không nhận được bất kỳ coords nào cả, ném một lỗi hết thời gian.
Tôi không nghĩ có bất kỳ điều gì sai với mã vì nó hoạt động tốt như một ứng dụng web.
Bất kỳ ý tưởng nào?
FYI, đây dường như là một vấn đề không ở mới nhất Cordova (ftw). Làm việc tốt cho tôi bây giờ bằng cách sử dụng 'ondeviceready' và' watchPosition' + 'clearWatch'. – jenswirf