2017-06-04 46 views
1

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

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.geolocationGeolocation的类型。我也尝试使用navigator.geolocation.getCurrentPosition(...)来获取位置,但它也没有做任何事情。 我希望有人能帮忙。 预先感谢您。

回答

0

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

相关问题