Есть ли способ повторно спросить у пользователя разрешение на получение его местоположения или удалить старые настройки с помощью API геолокации с javascript? - PullRequest
0 голосов
/ 06 мая 2020

Я создаю приложение, и мне нужно, чтобы местоположение пользователя завершило sh его регистрацию, но как мне сделать, чтобы он разрешил? Я имею в виду, всплывающее окно всплывает и говорит: «Система хочет получить доступ к вашему местоположению, вы хотите разрешить?», Если он / она разрешает, это нормально, но если он / она отрицает, я хочу снова спросить его, говоря что-то Например, вы не можете продолжить, пока не разрешите нам узнать ваше местоположение, а затем повторно спросите его. Потому что я знаю, что вы можете очистить настройки своего местоположения, перейдя в настройки chorme и et c, но есть ли способ сделать это через javascript?

Это моя функция

function pegaPaisUser(){

   navigator.geolocation.getCurrentPosition(addPaisToUser,localizacaoNegada);
}

function localizacaoNegada(erro){
    pegaPaisUser();
    console.log("HERE")
}[![my console][1]][1]

1 Ответ

1 голос
/ 06 мая 2020

При использовании приведенного ниже кода я вижу, что при первом щелчке по сайту меня спрашивают разрешения для служб определения местоположения. Если я откажусь и попробую снова, я получу маленький значок на панели chrome, но не более того. Похоже, вы должны дать своим пользователям указания, как их выбрать. Или иначе уговорите их предоставить доступ в первый раз.

<div class="message">
  <p>This application needs the location services. Please click the button if you want to allow location services to be used.</p>
  <button class="js-retry-location">Allow Location services</button>
</div>
const retryButton = document.querySelector('.js-retry-location');
retryButton.addEventListener('click', event => {
   navigator.geolocation.getCurrentPosition({ coords }=> {
     console.log(coords);
   });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...