$ corodova.geolocation不在IOS中获取当前位置的经度和纬度

时间:2017-03-25 09:45:40

标签: ios google-maps ionic-framework

我在离子应用中使用了$ 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");
  }

2 个答案:

答案 0 :(得分:2)

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

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

location

您可以在对话框中添加自定义lat long,然后按OK。

enter image description here

您还可以从Xcode模拟位置。

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

enter image description here

答案 1 :(得分:0)

模拟器无法自动检测位置。

模拟位置ios模拟器

启动iOS模拟器。然后,打开iOS Simulator的Debug菜单并选择Location。