【问题标题】:mobile safari ignoring navigator.geolocation?移动Safari忽略navigator.geolocation?
【发布时间】:2013-04-09 12:16:24
【问题描述】:

我有一个简单的电话:

navigator.geolocation.getCurrentPosition(function(position){ etc. });

它在桌面浏览器和 Android 手机上运行良好。在全新的 iPhone 5 (iOS6.1.3) 上进行测试,移动 safari 似乎忽略了这个调用。它不会提示位置许可。我已经在我的 MacBook 上的 Web Inspector 中进行了设置,并在通话时立即中断。它点击 getCurrentPosition() 并且没有任何反应。

在谷歌地图网站上测试了手机,它确实提示我获得位置许可。

我一定是在做一些非常愚蠢的事情......

【问题讨论】:

    标签: iphone geolocation mobile-safari


    【解决方案1】:

    问题在于没有为getCurrentPosition 调用设置timeout。如果未定义,移动 safari 会一直超时。愚蠢的部分是我没有看到这个,因为我没有刷新网络检查器,所以没有看到任何控制台日志。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-13
      • 2010-12-23
      • 2013-10-11
      • 2020-03-09
      • 2010-11-16
      • 1970-01-01
      • 2015-12-23
      相关资源
      最近更新 更多