2
我有任務找到獲取當前位置的地理位置。我面臨的問題是當我第一次運行應用程序時顯示答案,如果我反覆運行該應用程序意味着它 顯示錯誤:phonegap code:2 message:操作無法完成。 (kCLErrorDomain錯誤0.)
code: 2
message: The operation couldn’t be completed. (kCLErrorDomain error 0.)
代碼如下:
document.addEventListener("deviceready", onDeviceReady, false);
var watchID = null;
// PhoneGap is ready
//
function onDeviceReady() {
// Update every 3 seconds
var options = { frequency: 3000 };
watchID = navigator.geolocation.getPosition(onSuccess, onError, options);
}
// onSuccess Geolocation
//
function onSuccess(position) {
alert(position);
var element = document.getElementById('geolocation');
element.innerHTML = 'Latitude: ' + position.coords.latitude + '<br />' +
'Longitude: ' + position.coords.longitude + '<br />' +
'<hr />' + element.innerHTML;
}
// onError Callback receives a PositionError object
//
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
console.log('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
我運行該應用目前僅simulator.i不知怎麼回事?
你使用了什麼? navigator.geolocation.watchPosition 或 navigator.geolocation.getPosition。? – JDev
@JDev只是我使用了navigator.geolocation.watchPosition – Ram
而你通過什麼作爲選項的手錶位置? 你可以編輯你的問題,並發表你的完整代碼或手錶位置的功能。 – JDev