【发布时间】:2018-05-03 12:57:05
【问题描述】:
我在 PhoneGap 中开发了一个应用程序,它通过地理定位 API 跟踪您的行进路线,我通过navigator.geolocation.getCurrentPosition(onSuccess, onError); 获取设备的当前位置,并通过定期间隔通过navigator.geolocation.watchPosition(function(position) 获取位置来更新折线
但现在的问题是它不能在后台运行,即(当我打开另一个应用程序并开始在后台运行时)它没有更新折线意味着没有触发这个navigator.geolocation.watchPosition(function(position) 函数所以我尝试通过Cordova-plugin-background-mode 运行应用程序这个插件开始在后台运行应用程序并且再次没有触发navigator.geolocation.watchPosition(function(position) 函数意味着这不是必需的,即(不需要安装插件以在后台模式下运行应用程序)。所以请帮我解决这个在后台模式下获取位置的问题。如果我使用这个Cordova-plugin-mauron85-background-geolocation 插件,我如何在通过监视位置时获得位置?如果应用程序在前台运行怎么办?我必须使用watchPosition 函数还是其他什么?
【问题讨论】:
标签: android cordova geolocation