【发布时间】:2013-04-05 09:39:45
【问题描述】:
我正在开发一个使用 PhoneGap 的应用程序。目前,我只在 Android 上测试它。我的应用程序中有几个页面需要地理定位功能。
所以我用这行代码做了一个JS来处理它(当然这不是我唯一的代码行): navigator.geolocation.watchPosition(successGeolocation, errorGeolocation, {maximumAge: 5000, enableHighAccuracy: true});
地理位置需要尽可能准确,因此我使用 GPS,但 GPS 定位可能需要一些时间。
问题是当用户从一个页面导航到另一个页面时。 WatchPosition 停止(这是正常的,因为用户加载了另一个页面),当我想起它时,GPS 需要再次修复。
这很烦人,我搜索了一个解决方案来保持 GPS 处于活动状态。有人对我有想法吗?也许通过插件或原生 Android LoC,我可以在整个应用程序生命周期内保持其活跃?
谢谢。
【问题讨论】:
-
我找到了一个可能的解决方法,但它非常难看,我不想这样做......我可以制作一个页面来嵌入我的 JS,然后为每个屏幕创建一个 DIV它。然后我隐藏除我想要查看的 DIV 之外的所有 DIV,但使用此解决方案,我将所有 HTML 代码放在一个文件中!
标签: javascript android cordova geolocation gps