我在真正的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(...)
获取位置,但它也没有做任何事情。
我希望有人能帮帮忙。
先谢谢你。
答案 0 :(得分:0)
在我的情况下,这似乎是Android版本的兼容性问题...我尝试在安装了Android 6.0 Marshmallow的设备上运行它,一切正常......后来我在自己的设备上更新了Android并尝试运行该应用程序。幸运的是,它在更新后也在我的设备上运行得很好。希望这也有助于解决别人的问题。干杯