是否有任何方法可以重新请求用户权限以获取其位置,或者使用带有javascript的地理位置API删除旧设置?

是否有任何方法可以重新请求用户权限以获取其位置,或者使用带有javascript的地理位置API删除旧设置?,javascript,geolocation,Javascript,Geolocation,我正在构建一个应用程序,我需要用户的位置来完成他的注册,但我该如何让他允许?我的意思是,弹出窗口说“系统想访问你的位置,你想允许吗?”,如果他/她允许,那很好,但如果他/她拒绝,我想重新问他,说类似这样的话,除非你允许我们获取你的位置,然后再问他,否则你不能继续。因为我知道你可以清理你的位置设置到chorme设置等等,但是我有没有办法通过javascript呢 这是我的职责 function pegaPaisUser(){ navigator.geolocation.getCurrent

我正在构建一个应用程序,我需要用户的位置来完成他的注册,但我该如何让他允许?我的意思是,弹出窗口说“系统想访问你的位置,你想允许吗?”,如果他/她允许,那很好,但如果他/她拒绝,我想重新问他,说类似这样的话,除非你允许我们获取你的位置,然后再问他,否则你不能继续。因为我知道你可以清理你的位置设置到chorme设置等等,但是我有没有办法通过javascript呢

这是我的职责

function pegaPaisUser(){

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

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

当使用下面的代码时,我看到我第一次点击网站时,我会被要求获得位置服务的许可。如果我拒绝并重试,我会在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>

你不能这样做,因为那样会给用户发垃圾邮件,而系统会阻止它。但是,您可以通知用户:为了使用此应用程序,必须启用位置服务。总是让用户自己做出选择,而再次询问他们是否愿意选择必须通过用户交互。例如,只在
中单击事件处理程序。是的,我知道,但我想让他知道怎么做,你知道吗?如果你仍然想使用这个系统,请转到废话废话,但是如果它需要太多的工作,我想让他更容易通过重新弹出框,我正在使用cordova btwIt构建不会太多。创建一个按钮,如果用户想要使用定位服务,请单击该按钮,然后在那里您可以重新查询用户的定位服务。我尝试过,但chrome保存了他的选择,即使重新调用该函数,id也不会做任何事是的,我想是的,真是太麻烦了
const retryButton = document.querySelector('.js-retry-location');
retryButton.addEventListener('click', event => {
   navigator.geolocation.getCurrentPosition({ coords }=> {
     console.log(coords);
   });
});