OStack程序员社区-中国程序员成长平台

标题: ios - $cordova.geolocation 未获取 IOS 中当前位置的经度和纬度 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 00:19
标题: ios - $cordova.geolocation 未获取 IOS 中当前位置的经度和纬度

我在 ionic 应用程序中使用了 $cordovaGeolocation.getCurrentPosition。它在 android 和 web 中正常工作并正确获取位置。但在 xcode 模拟器中它不起作用并且无法获取纬度和经度。并且无法获取经度和纬度。

var posOptions = {
  enableHighAccuracy: true,
  timeout: 20000,
  maximumAge: 0
};


$cordovaGeolocation.getCurrentPosition(posOptions).then(function (position) {

  $scope.Lat  = position.coords.latitude;
  $scope.Long = position.coords.longitude;

  console.log('lat:', $scope.Lat);
  console.log('long:', $scope.Long);    
}, function(err) {
  console.log(err);
}); 

我已将此代码放在 .run 函数 app.js 文件中。

  document.addEventListener("deviceready", onDeviceReady, false);
  function onDeviceReady() {
    console.log("corodova.geolocation works well");
  }



Best Answer-推荐答案


在 iPhone 模拟器中,您可以模拟位置。

你需要去调试 -> 位置 -> 自定义位置

location

您可以在对话框中添加自定义纬度,然后按确定。

enter image description here

您还可以从 Xcode 模拟位置。

为此,您需要运行一个应用程序,在日志区域上方,您将看到如下图所示的导航按钮并从列表中选择城市。

enter image description here

关于ios - $cordova.geolocation 未获取 IOS 中当前位置的经度和纬度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43014878/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4