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 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

W3C 地理定位 API 没有错误 没有期望也没有结果

HTML 5 地理定位在 Safari 中不起作用

地理定位在 Safari 5.1.7 中不起作用

HTML5 地理定位在 Safari 上不起作用 - Mac OS/iOS

为啥地理定位在 Safari 桌面中失败?

在 Safari 上通过地理位置查找当前位置