У меня есть задача найти местоположение геоданных для получения текущей позиции. Проблема заключается в том, что когда я запускаю приложение в первый раз, когда он показывает ответ, если я запускаю приложение, как это уже неоднократно, это означает, что показывает ошибка:телефонный код: 2 сообщение: операция не может быть завершена. (ошибка 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 OR navigator.geolocation.getPosition.? – JDev
@JDev просто я использовал navigator.geolocation.watchPosition – Ram
И что вы передали в качестве опций для позиции часов.? Вы можете отредактировать свой вопрос и разместить свой полный код или функцию положения часов. – JDev