对于某些cordova版本,地理定位在后台的行为是否有所不同?

对于某些cordova版本,地理定位在后台的行为是否有所不同?,cordova,geolocation,Cordova,Geolocation,我的应用程序每5分钟检查一次用户的位置,在大多数情况下,应用程序将暂停/处于后台。这对我来说很好,但自从上次检查后我做的一些事情使它在设备暂停时停止工作 我所做的一个关键更改是从phonegap构建更改为cordova CLI,这也更改了我的项目使用的cordova版本。我最好的猜测是这是问题的根源。有人能告诉我这是不是一件事吗?或者它可能是什么?在你的情况下,我想你必须创建一个新的javascript,并通过我下面的代码。在index.html中提供这个新的javascript链接,并链接co

我的应用程序每5分钟检查一次用户的位置,在大多数情况下,应用程序将暂停/处于后台。这对我来说很好,但自从上次检查后我做的一些事情使它在设备暂停时停止工作


我所做的一个关键更改是从phonegap构建更改为cordova CLI,这也更改了我的项目使用的cordova版本。我最好的猜测是这是问题的根源。有人能告诉我这是不是一件事吗?或者它可能是什么?

在你的情况下,我想你必须创建一个新的javascript,并通过我下面的代码。在index.html中提供这个新的javascript链接,并链接cordova.js添加地理定位插件。好的,复制我的代码

在index.html中

var-Lati=localStorage.getItem('masterLati')

var Long=localStorage.getItem('masterLong')

使用此选项,如果您将应用程序暂停在应用程序后台,此代码将正常工作。您仍然有任何困惑,请给我发消息

var watchID = null;

    $(function () {
        var options = { timeout: 50000 };
        watchID = navigator.geolocation.watchPosition(onSuccess, onError, options);
    });

    function onSuccess(position) {
        alert(position.coords.latitude);
        alert(position.coords.longitude);
        localStorage.setItem('masterLati',position.coords.latitude);
        localStorage.setItem('masterLong',position.coords.longitude);

    }

    function onError(error) {
       alert('Google Location Service is currently disable. Please On Google Location Service and Restart App.');
    }