Запросите разрешение на геолокацию снова, если оно было отклонено
Я разрабатываю приложение с использованием PhoneGap и добавил кнопку для получения геолокации.
Вопрос в том, как повторно запросить разрешение на доступ к геолокации, если пользователь отклонил его при первом нажатии на кнопку?
Вот структура моего кода на данный момент:
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition, positionError);
} else {
hideLoadingDiv();
showError('Геолокация не поддерживается на данном устройстве');
}
}
function positionError() {
hideLoadingDiv();
showError('Геолокация отключена. Пожалуйста, включите ее, чтобы использовать эту функцию');
}
Как правильно реализовать повторный запрос разрешения на геолокацию после того, как пользователь его отклонил?
2 ответ(ов)
Вы не можете сделать это напрямую.
Единственное, что вы можете сделать, это отобразить инструкции по повторной активации доступа к геолокации в настройках его браузера (https://support.google.com/chrome/answer/142065?hl=ru).
Это можно сбросить в информации о странице, к которой можно получить доступ, нажав на иконку замка рядом с URL и разрешив доступ к местоположению.
Как перенаправить на другую веб-страницу?
Прокрутка к элементу с использованием jQuery
Как определить нажатие клавиши Esc?
Как получить данные формы с помощью JavaScript/jQuery?
Как выполнить код после сброса HTML-формы с помощью jQuery?