【问题标题】:How to make Google Maps to request again for location permissions?如何让谷歌地图再次请求位置权限?
【发布时间】:2011-11-08 16:46:18
【问题描述】:

我在我的移动网络应用程序中使用谷歌地图,但我注意到有时当地图提示位置权限时,用户不小心点击了“拒绝”而不是“允许”,他们需要重新加载页面以正确定位。

有没有一种方法可以让用户触发一些 JS 调用,例如通过点击一个按钮来更改他们对授予位置访问权限的选择或让浏览器重新提示他们?

提前感谢您的帮助:)

【问题讨论】:

  • 我找到了一种重新提示地理定位权限的方法,使用
  • 抱歉,误按了介绍。我找到了一种重新提示地理定位权限的方法,使用navigator.geolocation.getCurrentPosition(),但似乎我们只能再次提示。我的意思是,如果用户两次拒绝分享他们的位置,我们就不能再次提示许可。
  • 有人知道重新提示位置服务权限的方法吗? 虽然我设法重新提示过一次,但这对我来说在 android 浏览器下是不可能的...
  • 另一个相关问题:stackoverflow.com/questions/4736057/… 可能有助于深入了解如何重置/删除权限

标签: jquery google-maps web-applications mobile jquery-mobile


【解决方案1】:

这是不可能的,如果用户选择退出,他们可以做的最好的事情是清除他们的位置设置以再次接收提示。你不能强迫这一点,我也不相信你应该想要或能够这样做。毕竟它会在哪里结束。

允许还是拒绝? 你确定吗? 你确定你确定? 你确定是肯定的? 等等。

见:http://support.google.com/gmm/bin/answer.py?hl=en&answer=1250068

处理此问题的正确方法是查找PERMISSION_DENIED,然后向您的用户显示一条消息,例如“此应用程序需要使用定位服务,请在您的设备上启用它们以使用此应用程序”或一些这样的。

【讨论】:

    猜你喜欢
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多