Задать вопрос
Gavr_Gavr
@Gavr_Gavr

Если пользователь отклонил запрос на определение местоположения, есть ли способ его повторить?

Написал код, который определяет ближайший магазин от места положения пользователя и прокладывает к этому магазину маршрут (использую Google Maps API). Код срабатывает при нажатии на кнопку "ближайший магазин". В первый раз браузер просит пользователя предоставить разрешение для определения местоположения. Если пользователь отклонит разрешение, то браузер запомнит этот выбор и больше не будет его предлагать (соответственно, кнопка "ближайший магазин" получится нерабочей). Есть ли способ повторно запросить разрешение на определение местоположения?

И если нет, то получается, что надо ловить ошибку:

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


У кого какое мнение? Что скажете?
  • Вопрос задан
  • 554 просмотра
Подписаться 2 Простой 2 комментария
Решения вопроса 1
profesor08
@profesor08 Куратор тега JavaScript
Никак, до тех пор, пока юзер сам не включит. Можешь написать ему сообщение с инструкцией.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы