以前也有人问过类似的问题,但只与 iOS 6 而非 7 有关。大约一周以来,我一直在尝试navigator.geolocation.watchPosition
在两台不同的 iPad 上工作,一台运行 6.1.3,另一台运行 7.1.x,行为相同在这两种环境中。watchPosition
被调用后触发 2-4 次,但不再运行。如果我转到主屏幕并再次返回,它会快速连续运行 2-4 次,然后退出。
Chrome、Safari 和保存到主屏幕的网络应用程序都以相同的方式工作。我试过这个有和没有<meta content="yes" name="apple-mobile-web-app-capable">
标签。
我已经用尽了 API 的组合来尝试完成这项工作,我想出的唯一方法是在用户运行 iOS 时getCurrentPosition
在 a 内部调用,这setInterval
不太理想。对此的任何帮助将不胜感激。
对于任何想要测试的人: http ://www.w3schools.com/html/tryit.asp?filename=tryhtml5_geolocation_watchposition