2015-07-06 87 views
0

我已經使用了科爾多瓦插件地理位置: https://github.com/apache/cordova-plugin-geolocation科爾多瓦插件地理位置不工作了Android版本奇巧

通過命令安裝科爾多瓦的插件: 科爾多瓦插件添加org.apache.cordova.geolocation

它在Android版本Jelly Bean(三星Galaxy Tab 2版本4.1.2果凍豆,三星Galaxy Grand 2版本4.1.2果凍豆)工作正常,但不適用於Android版本Kitkat(Samsung Note 2版本4.4.2 Kitkat)。

navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationError); 
     function geolocationSuccess(position) { 
      var latlng = "Latitude :" + position.coords.latitude + ", Longitude :" + position.coords.longitude); 
      $ionicPopup.alert({ 
       title: "User Current Location", 
       subTitle: "Location", 
       template: latlng 
      }); 
     } 

     function geolocationError(error) { 
      $ionicPopup.alert({ 
        title: "Pajhwok Location", 
        subTitle: "Error", 
        template: JSON.stringify(error) 
      }); 
     } 
+0

'template:JSON.stringify(error)'想把這個錯誤打印到控制檯/複製並粘貼到這裏?在調試控制檯中顯示任何其他問題(因爲您在kitkat上可以使用chrome開發工具!) – laughingpine

+1

cordova geolocation插件不再包含本地代碼,所以如果它不工作是webview的錯誤,你可以這樣做 – jcesarmobile

+0

科爾多瓦地理位置插件工作正常的情況下在Android手機的位置ON ..錯誤也設置超時後選項如果位置OFF –

回答

0

作爲@laughingpine說,這將有助於瞭解這個問題正是你遇到。

你說:「它在Android版本果凍豆(三星Galaxy Tab 2版本4.1.2果凍豆,三星Galaxy Grand 2版本4.1.2果凍豆)工作正常,但不適用於Android版本Kitkat (Samsung Note 2版本4.4.2 Kitkat)。「

通過這個你是否意味着在Android 4.4.2上,位置關閉時不會執行錯誤回調?或者當位置服務處於打開狀態時,錯誤回調正在執行而不是成功回調?如果是這樣,請給我們錯誤輸出。

如果是後者,可以嘗試明確設置maxAge和timeout,例如

navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationError, {maxAge: 30000, timeout: 60000}); 
+0

感謝您的答覆。錯誤和成功都不會在KitKat移動位置關閉的情況下執行(它只在位置上工作)。但在果凍豆,它正在工作的情況下位置關/ .. –

+0

嘿@SubhashKumar,你解決了你的問題?我遇到了同樣的問題。它正在處理其他android版本,如android 5+,但它在kitkat中發出超時錯誤。 –

+0

嗨@seyidyagmur,不,但我剛剛添加了「需要位置權限」的應用程序,並且它在所有版本中都能正常工作,不包括KitKat。如果用戶在運行應用程序之前/期間設置了位置/ GPS - 關,那麼我不會在需要位置的地方提供選項/功能。 –

相關問題