使用Ionic 2应用程序在设备上获取位置时遇到问题

时间:2017-06-04 12:44:30

标签: angular cordova google-maps ionic-framework

我在真正的Android设备上使用Ionic 2 Geolocation时遇到问题。我在我的Android设备上打开了我的位置,我也尝试重新安装地理定位的Ionic 2和Cordova插件,但我仍然无法在我的设备上获取位置。当我在浏览器上测试时,代码工作正常。没有错误也没有成功的回调。我也试过在不同的设备上测试它,但没有一个正常工作。我的代码如下:

loadMap(){
   this.error = "";
   let element: HTMLElement = document.getElementById('map');

   let mapOptions = {
     center: new google.maps.LatLng(38.50, -90.50),
     zoom: 15,
     mapTypeId: google.maps.MapTypeId.ROADMAP
   }

   this.map = new google.maps.Map(element, mapOptions);



   this.geolocation.getCurrentPosition(mapOptions).then((position) => {
     alert("Ready.");
   }, error => alert("Not ready."));
};

我首先尝试做一些简单的事情,所以要加载地图(没有任何问题加载)并准备好位置。 this.geolocation的类型为Geolocation。我还尝试使用navigator.geolocation.getCurrentPosition(...)获取位置,但它也没有做任何事情。 我希望有人能帮帮忙。 先谢谢你。

1 个答案:

答案 0 :(得分:0)

在我的情况下,这似乎是Android版本的兼容性问题...我尝试在安装了Android 6.0 Marshmallow的设备上运行它,一切正常......后来我在自己的设备上更新了Android并尝试运行该应用程序。幸运的是,它在更新后也在我的设备上运行得很好。希望这也有助于解决别人的问题。干杯