我正在使用Ionic& Firebase为地理位置创建Android应用程序。我使用ngCordova.geolocation
并成功获取设备的当前位置。
我的问题是我需要不断获取当前位置,只要用户没有关闭地理位置并在每次地理位置更改时回调函数,并测试用户是否位于地图中的多个圆圈之一
答案 0 :(得分:1)
由于您已经在使用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 */
});