我正在开发一个phonegap应用程序,它将当前的GPS位置发送到服务器。为此,我们有以下代码片段:
navigator.geolocation.watchPosition(gpsTracker.onNewCoordinates, gpsTracker.onError, {
enableHighAccuracy : true,
maximumAge: 4000, //should be default, just in case
timeout: 5000
});
Run Code Online (Sandbox Code Playgroud)
回调函数负责提交结果。在我们的 Android 测试设备上,此功能运行良好。然而,当我们在 iOS 设备上运行相同的代码时,它通常不会执行任何操作,除非 GPS 接收良好时,它会发送两个坐标,然后停止。
看起来iOS只获取一些信息一次,并且当有新的坐标可用时永远不会触发回调函数。
有人对这个问题有类似的经验/解决方案吗?