我使用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插件,如何像使用watch position一样获取位置?如果应用程序在前台运行怎么办?我还需要使用watchPosition函数吗?