Включить геолокацию через HTML5 Geolocation API

Вопрос, как говориться, со звёздочкой.

Заказчик попросил сделать простой сайт: одна кнопка, по нажатию данные геолокации пользователя отправляются в админку. Всё.

Реализовал это через HTML5 geo. api. Всё работает как нужно НО. Если у пользователя выключена геолокация на самом устройстве, то не выскакивает даже всплывающее окошко, которое просит разрешение на использование местоположения. Заказчик же говорит, что видел сайты которые в таком случае вызывают всплывающее окно, которое рекомендует включить определение местоположения и, главное, по нажатию перекидывают в настройки, где его можно включить.

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

P.s.на всякий случай вот кусок кода главной функции:

function geoFind() {

    function success(position) {
      const latitude  = position.coords.latitude;
      const longitude = position.coords.longitude;

      //... формируем массив options
      sendXhr(options);
    }

    function error(err) {
      status.textContent = 'Невозможно распознать ваше местоположение';
      console.log(err);
    }

    if (!navigator.geolocation) {
      status.textContent = 'Ваш браузер не поддерживает геолокацию';
    } else {
      status.textContent = 'Определение...';
      let options = {
        enableHighAccuracy: true,
        timeout: 10000,
        maximumAge: 0
      };
      navigator.geolocation.getCurrentPosition(success, error, options);
    }

}

Ответы (0 шт):