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

时间:2015-10-21 05:02:25

标签: cordova geolocation

我的应用每5分钟检查一次用户的位置,在大多数情况下,应用会暂停/在后台。这对我来说很好用,但是自从我上次检查以来我做的事情已经让它在设备暂停时停止工作。

我所做的一项重要更改是从phonegap构建更改为cordova CLI,这也更改了我的项目使用的cordova版本。我最好的猜测是这导致了这个问题。谁能告诉我这是不是一件事?或者它可能会是什么?

1 个答案:

答案 0 :(得分:2)

在你的情况下我很瘦,你必须创建一个新的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.');
    }