【问题标题】:W3C geolocation API not working on Safari 5W3C 地理定位 API 在 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。

标签: google-maps geolocation w3c


【解决方案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 上复制的。

    【讨论】:

      猜你喜欢
      • 2011-09-05
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-24
      相关资源
      最近更新 更多