【问题标题】:cordovaGeolocation error: position retrieval timed outcordovaGeolocation 错误:位置检索超时
【发布时间】: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。

【问题讨论】:

标签: angularjs cordova geolocation ionic-framework


【解决方案1】:

我发现我必须将代码放入$ionicPlatform.ready 函数中,以确保设备在开始地理定位之前准备就绪。现在它工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 2018-05-15
    • 2018-03-23
    • 2018-08-04
    • 1970-01-01
    相关资源
    最近更新 更多