如何让谷歌地图再次请求位置权限?

Posted

技术标签:

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

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

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

提前感谢您的帮助:)

【问题讨论】:

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

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

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

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

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

【讨论】:

以上是关于如何让谷歌地图再次请求位置权限?的主要内容,如果未能解决你的问题,请参考以下文章

如何显示启用位置对话框,如谷歌地图?

如何显示启用位置对话框,如谷歌地图?

如何根据gps位置纬度动态扩展谷歌地图的折线

如何保存多个谷歌地图标记,它们在 Firebase 实时数据库中的位置,并在打开应用程序时再次显示它们

谷歌地图分享位置

如何使用谷歌地图 Api 获得最精确的位置 [重复]