Я разрабатываю кросс-платформенные приложения. Я могу запросить доступ к местоположению, используя API-интерфейс GAP. Если пользователь щелкает все в порядке, то я могу получить широту и долготу с помощью PhoneGap API и отправить его на сервер.Запросить доступ к местоположению после первоначального отказа в приложениях PhoneGap
Однако у меня возникают проблемы, если пользователь сначала нажимает «Не разрешать». После этого, если он попытается обновить страницу, я хочу, чтобы устройство снова отображало всплывающее окно для запроса доступа к местоположению.
Как мы это делаем в приложениях с одной страницей?
var loadPanelMessage = ko.observable("Sipping..."),
loadPanelVisible = ko.observable(false),
lat = ko.observable(''),
lon = ko.observable('');
navigator.geolocation.getCurrentPosition(onSuccess, onError);
var onSuccess = function (position) {
lat(position.coords.latitude);
lon(position.coords.longitude);
timestamp(position.timestamp);
};
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
//How should I handle the error, so that it asks for Geolocation again?
}
Забыл (а), что вы должны остановить часы при ошибке или выполнить som более логично отображать сообщение об ошибке каждые несколько минут, так как вы не хотите спамить пользователя сообщениями – AlexLopezIT