用于地理位置跟踪的Nativescript定时服务或线程

时间:2016-06-22 07:21:48

标签: multithreading service geolocation nativescript

我需要创建循环线程或定时服务以获取纬度和经度,尤其是在它发生变化时。我该怎样处理这个问题。我目前正在使用nativescript-geolocation插件(https://www.npmjs.com/package/nativescript-geolocation)。

1 个答案:

答案 0 :(得分:0)

当您按照线程中的link时,您将在github上看到整个示例代码。

您可以通过以下方式获取当前位置:

var location = geolocation.getCurrentLocation({desiredAccuracy: 3, updateDistance: 10, maximumAge: 20000, timeout: 20000}).
then(function(loc) {
    if (loc) {
         // Your code here
    }
}, function(e){
    console.log("Error: " + e.message);
});

如果您想继续更新它,可以使用:

var watchId = geolocation.watchLocation(
function (loc) {
    if (loc) {
        // Your code here
    }
}, 
function(e){
    console.log("Error: " + e.message);
}, 
{desiredAccuracy: 3, updateDistance: 10, updateTime: 1000 * 20}); // should update every 20 sec according to google documentation this is not so sure.