离子:背景地理定位
Ionic: background geolocation
我正在使用 Ionic & Firebase 创建一个 Android 地理定位应用程序。我用了ngCordova.geolocation
,成功获取了设备当前位置。
我的问题是我需要不断获取当前位置,只要用户不关闭地理定位并在每次地理定位更改时回调一个函数,并测试用户是否在地图。
由于您已经在使用 ngcordova.geolocation 插件,它有一种通过 watchPosition 持续跟踪设备位置的方法。文档中有一个示例说明如何使用它:
var watchOptions = {
timeout : 3000,
enableHighAccuracy: false // may cause errors if true
};
var watch = $cordovaGeolocation.watchPosition(watchOptions);
watch.then(
null,
function(err) {
// error
},
function(position) {
var lat = position.coords.latitude
var long = position.coords.longitude
/* Further code to execute on each update */
});
我正在使用 Ionic & Firebase 创建一个 Android 地理定位应用程序。我用了ngCordova.geolocation
,成功获取了设备当前位置。
我的问题是我需要不断获取当前位置,只要用户不关闭地理定位并在每次地理定位更改时回调一个函数,并测试用户是否在地图。
由于您已经在使用 ngcordova.geolocation 插件,它有一种通过 watchPosition 持续跟踪设备位置的方法。文档中有一个示例说明如何使用它:
var watchOptions = {
timeout : 3000,
enableHighAccuracy: false // may cause errors if true
};
var watch = $cordovaGeolocation.watchPosition(watchOptions);
watch.then(
null,
function(err) {
// error
},
function(position) {
var lat = position.coords.latitude
var long = position.coords.longitude
/* Further code to execute on each update */
});