【问题标题】:How to know users location permission without triggering permission popup?如何在不触发权限弹出窗口的情况下知道用户的位置权限?
【发布时间】:2019-03-14 18:34:12
【问题描述】:

我想使用我用户的位置来执行一些操作...

问题是,如果用户没有允许/阻止它,我不想触发 GeoLocation API 弹出窗口,因为他会困惑我为什么要它。

所以,导航到mysite.com/page-that-needs-geolocation,应该发生的是:

  1. 将用户重定向到另一个页面 (mysite.com/why-enable-geolocation),以防他没有允许/阻止 GeoLocation,并在那里请求许可。
  2. 将用户重定向到另一个页面 (mysite.com/enter-your-position),以防他阻止了 GeoLocation。
  3. 让用户继续浏览页面 (mysite.com/page-that-needs-geolocation),并使用他的地理位置。

我知道Permission API,但它仅限于现代浏览器,我无法拥有。

是否有不同的方法来解决这个问题或我可以使用其他 API?

【问题讨论】:

    标签: javascript browser geolocation compatibility


    【解决方案1】:

    由于浏览器限制,目前无法实现。

    取消(关闭)或拒绝权限将导致相同的结果,即使您可以在新会话中重新触发新的权限请求,如果用户关闭了弹出窗口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      • 2019-02-18
      • 1970-01-01
      • 1970-01-01
      • 2016-06-18
      相关资源
      最近更新 更多