0

Запросите разрешение на геолокацию снова, если оно было отклонено

12

Я разрабатываю приложение с использованием PhoneGap и добавил кнопку для получения геолокации.

Вопрос в том, как повторно запросить разрешение на доступ к геолокации, если пользователь отклонил его при первом нажатии на кнопку?

Вот структура моего кода на данный момент:

function getLocation() {    
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition, positionError);
    } else {
        hideLoadingDiv();
        showError('Геолокация не поддерживается на данном устройстве');
    }
}

function positionError() {
    hideLoadingDiv();
    showError('Геолокация отключена. Пожалуйста, включите ее, чтобы использовать эту функцию');
}

Как правильно реализовать повторный запрос разрешения на геолокацию после того, как пользователь его отклонил?

2 ответ(ов)

0

Вы не можете сделать это напрямую.

Единственное, что вы можете сделать, это отобразить инструкции по повторной активации доступа к геолокации в настройках его браузера (https://support.google.com/chrome/answer/142065?hl=ru).

0

Это можно сбросить в информации о странице, к которой можно получить доступ, нажав на иконку замка рядом с URL и разрешив доступ к местоположению.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь