Написал код, который определяет ближайший магазин от места положения пользователя и прокладывает к этому магазину маршрут (использую Google Maps API). Код срабатывает при нажатии на кнопку "ближайший магазин". В первый раз браузер просит пользователя предоставить разрешение для определения местоположения. Если пользователь отклонит разрешение, то браузер запомнит этот выбор и больше не будет его предлагать (соответственно, кнопка "ближайший магазин" получится нерабочей). Есть ли способ повторно запросить разрешение на определение местоположения?
И если нет, то получается, что надо ловить ошибку:
let error = function (err) {
if (err.code == 1) {
скрывать кнопку и отображать краткую инструкцию для активации геопозиции в ручную.
Что то типа:
"Вы отказались предоставить данные о геолокации. Пожалуйста измените эту опцию в настройках своего
браузера:
Настройки -> конфиденциальность и безопасность -> настройки сайтов -> mysite.com -> геоданные ->
разрешить"
}
};
navigator.geolocation.getCurrentPosition(success, error);
У кого какое мнение? Что скажете?