2017-06-04 44 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並嘗試運行該應用程序。幸運的是它在更新後也能在我的設備上很好地運行。希望這有助於解決別人的問題。歡呼聲

相關問題