【发布时间】:2016-09-01 15:32:20
【问题描述】:
我正在使用 cordova 和 ionic 开发应用程序 ios/android。 cordova 插件地理定位是 2.2.0 版本。
在安卓上运行良好。
但是在 ios 上,从观察者那里收到新位置 4 次后,我有以下错误:PositionError {code: 3, message: "Position retrieval timed out.", PERMISSION_DENIED: 1, POSITION_UNAVAILABLE: 2, TIMEOUT: 3}
有人有办法吗?
这是我的代码的一部分:
var posOptions = {
timeout : 10000,
enableHighAccuracy: false
};
var watchOptions = {
timeout : 10000,
enableHighAccuracy: false // may cause errors if true
};
/**
* Sets initial user position.
*/
$ionicPlatform.ready(function () {
console.log('ready');
$cordovaGeolocation
.getCurrentPosition(posOptions)
.then(function (position) {
setLocationData(position);
}, function (err) {
// error
});
/**
* Watches for user position.
*/
$timeout(function() {
console.log(watchOptions);
var watch = $cordovaGeolocation.watchPosition(watchOptions);
watch.then(
null,
function (err) {
// error
console.log(watchOptions);
console.log(err);
alert(err);
},
function (position) {
console.log(watchOptions);
console.log('refresh')
alert('refresh');
setLocationData(position);
});
}, 10000);
});
【问题讨论】:
标签: ios cordova ionic-framework geolocation cordova-plugins