Включить геолокацию через 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);
}
}