之前已经提出了类似的问题,但仅涉及到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
内调用setInterval
,不太理想的方式。对此的任何帮助将不胜感激。
对于想要测试此内容的人: http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_geolocation_watchposition