【发布时间】:2015-05-18 13:12:34
【问题描述】:
您好,我想在我的应用中实现一些地理定位功能。
所以我实现了一个像这样的 watchposition 函数:
.controller('NavigationCtrl', function ($scope,$cordovaGeolocation) {
var watchOptions = {
frequency : 1000,
timeout : 20*1000,
enableHighAccuracy: false // may cause errors if true
};
var watch = $cordovaGeolocation.watchPosition(watchOptions);
watch.then(
null,
function(err) {
alert("WatchPosition failed: "+JSON.stringify(err));
},
function(position) {
$scope.position = position;
}
);
})
在模板的第一次调用中,我得到了一个地理位置,但在 20 秒后我得到了一个错误:
code:3, message:'Position retrieval timed out'
我正在 iPhone 5s iOS 8.3 上测试该应用程序。
我搜索了一下,发现 cordova 3.1 的地理位置存在一些错误,所以我选择使用 html api 进行地理位置,如下所示: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation
但它没有在我的 ionic-framework 应用程序中显示任何内容。
我错过了什么?
我正在使用 cordova 4.3.0 和 ionic 1.3.19。
【问题讨论】:
-
请在此处查看我的回答:[stackoverflow.com/questions/30301464/…Jesse [1]:stackoverflow.com/questions/30301464/…
标签: angularjs cordova geolocation ionic-framework