我有一个简单的电话:
navigator.geolocation.getCurrentPosition(function(position){ etc. });
它在桌面浏览器和安卓手机上运行良好。在全新的 iPhone 5 (iOS6.1.3) 上进行测试,移动 safari 似乎忽略了这个调用。它不会提示位置许可。我已经在我的 MacBook 上的 Web Inspector 中进行了设置,并在通话时立即中断。它命中 getCurrentPosition() 并且没有任何反应。
在谷歌地图网站上测试了手机,它确实提示我获得位置许可。
我一定是在做一些非常愚蠢的事情......