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