W3C 地理定位 API 在 Safari 5 上不起作用
Posted
技术标签:
【中文标题】W3C 地理定位 API 在 Safari 5 上不起作用【英文标题】:W3C geolocation API not working on Safari 5 【发布时间】:2011-03-10 06:11:05 【问题描述】:W3C 地理定位 API 似乎在 safari 5 中不起作用。 我试过这个页面,它告诉我地理定位不成功。
代码: http://code.google.com/apis/maps/documentation/javascript/examples/map-geolocation.html
谁能解释一下为什么会这样?
【问题讨论】:
提供的链接对我有用。我在 Mac OSX 10.6.6 上使用 Safari 5.0.4,目前在德国。此类信息可能会帮助人们找出您的情况出了什么问题。也可以看看 safari 的开发者工具。 对我也不起作用,在 Windows 上使用 Safari 5.0.4。浏览器询问我是否可以分享我的位置,我说允许,网页无法获取我的位置。适用于其他浏览器,但不适用于 Safari。 【参考方案1】:看起来 Safari 中的地理定位仅在您连接到 wifi(非有线)时才有效: Geolocation in Safari 5
【讨论】:
【参考方案2】:我在 Mac Snow Leopard 上使用 Safari 5.0.5,然后点击我得到的链接
Error: The Geolocation service failed
尝试在 Safari 中启用定位服务。
转到首选项->安全并选中“允许网站询问位置信息”。另外,请确保系统偏好设置->安全没有选中“禁用定位服务”。
现在一切都按预期工作,我得到了
Location found using W3C standard
【讨论】:
您正在使用 Mac Snow Leopard。它是否适用于 Windows 7?请不要将此视为对您的回答的抱怨,因为最初的问题并未指定 Windows 与 Mac。【参考方案3】:如果像我一样,您正在使用 Mac 并且其他答案都没有帮助,请检查是否允许 Safari
应用程序确定您的位置:
系统偏好设置 --> 安全和隐私 --> 隐私 --> 定位服务 --> 选中 Safari 复选框。
刷新page,如果出现提示,允许 Safari 获取您的位置,现在您应该能够在地图上看到您的位置。
以上内容是在 OS X El Capitan 上复制的。
【讨论】:
以上是关于W3C 地理定位 API 在 Safari 5 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章