我在Ionic项目中使用ngCordova,地理定位watchPosition
方法表现得非常苛刻。
我有一个工厂,它返回一个承诺:
var watchOptions = {
frequency: 5000,
timeout: 7000,
maximumAge: 100,
enableHighAccuracy: false
};
var watch = $cordovaGeolocation.watchPosition(watchOptions);
return watch;
我在控制器中使用promise中返回的数据:
GetCurrentLocation.then(null, function(err) {
console.log(err);
}, function(position) {
console.log(position);
});
当状态使用此控制器更改为页面时,它会记录位置一次,但之后不再记录。实际上,有时它会再次随机记录它。我不确定该位置是否必须移动一定数量才能更新位置,或者我是否在这里做错了。
答案 0 :(得分:0)
这些选项对我有用(也使用ngCordova)
var posOptions = {
enableHighAccuracy: true, maximumAge: 5000, timeout: 8000
};
您可以尝试一次并确保您的Wifi已关闭吗?注意到一些奇怪的行为:)