【发布时间】:2011-11-04 19:14:34
【问题描述】:
我的网站上有一个谷歌地图,当用户点击“获取当前位置”按钮时,我正在使用 W3 Geolocation 来检测用户的位置。然后它应该在浏览器窗口顶部弹出允许/拒绝信息栏。
我不想提示所有访问者访问地理位置,但我想以某种方式记住用户是否已经允许地理位置并在允许的情况下运行地理位置。
根据我的研究,这是不可能的,但我希望以前有人遇到过这种情况。我认为可以做到这一点的唯一方法是设置一个 cookie。
谢谢!
【问题讨论】:
-
没有 API 调用可以知道用户是否允许访问位置。只有 getCurrentPosition 或 watchPosition,显示提示。因此,以某种方式设置 cookie 或存储用户选择似乎是唯一的方法。
-
谷歌浏览器不会再次询问用户是否允许检测他的位置一次。
-
我没有足够的声望来写评论。该问题仅在谷歌浏览器中发生,因为他们将其删除,但在其他浏览器中没有。我找到的唯一解决方案是使用 cookie,但问题是用户可以转到浏览器设置并禁用本地化,但他们无法知道这一点,用户也可以更改位置而你不会知道。跨度>
标签: geolocation geocoding ip-geolocation