如何在离子中运行后台线程?

时间:2015-04-21 08:14:29

标签: angularjs cordova ionic-framework ionic

我正在使用背景地理位置插件,在使用时我收到以下警告:

  

[' Geolocation']采取了13.754150'女士。插件应该使用后台线程

如何在离子中运行后台线程?

我在控制器中使用以下代码:

var myVar = setInterval(alertFunc, 60000);

function alertFunc() {
    console.log('int')
    var latitude,longitude;
    navigator.geolocation.getCurrentPosition(function(position) {
        latitude = position.coords.latitude;
        longitude = position.coords.longitude;
        console.log(latitude);
        console.log(longitude);
    }, function(error) {
        alert('Unable to get location: ' + error.message);
    });
}

2 个答案:

答案 0 :(得分:6)

忽略每次加载插件时出现的错误。如果你想使用BackgroundGeolocation。在ngCordova有一个插件可供使用。

答案 1 :(得分:1)

在地理定位的后台模式下启用ios的正确方法是在XCode中打开它。单击功能选项卡,然后单击背景模式。请务必检查位置更新框。