2015-04-15 128 views
3

在我的科爾多瓦應用程序,我想從GPS獲取用戶的位置。爲此,我正在使用Geolocation plugin。我需要每10秒鐘後才能找到位置。我做的是這樣的:科爾多瓦地理位置插件沒有從Android的GPS獲取位置

navigator.geolocation.getCurrentPosition(
         $rootScope.onSuccessForLocation, 
         $rootScope.onErrorForLocation_High, 
         {maximumAge:600000, timeout:7000, enableHighAccuracy: true} 
        ); 

運行此代碼現在,當,它給了我位置回調方法,但它不是從GPS來當應用程序啓動的GPS圖標將出現,並開始在狀態欄閃爍的。但它沒有發生。 我有一個使用相同插件的舊應用程序。當我啓動該應用程序時,GPS圖標開始閃爍。到目前爲止我注意到的一件事是,在舊的應用程序中,我可以在Android項目中看到Geolocation.java文件,但即使我試圖在Github源文件夾中搜索它,最新插件中也沒有這樣的文件。現在,我不知道我身邊缺少什麼。有沒有人知道發生了什麼?

回答

4

他們正在使用HTML5地理位置實現而不是本地代碼。 他們取消了對插件的版本0.3.7 Android的Java代碼

### 0.3.7 (Apr 17, 2014) 
* CB-6422: [windows8] use cordova/exec/proxy 
* CB-6212: [iOS] fix warnings compiled under arm64 64-bit 
* CB-5977: [android] Removing the Android Geolocation Code. Mission Accomplished. 
* CB-6460: Update license headers 
* Add NOTICE file 

如果你想使用其中使用本地代碼插件的舊版本,你可以這樣

cordova plugin add [email protected] 
安裝
+1

你的權利和權利 –

+0

還有一個問題:如果沒有互聯網可用的更新插件沒有本地代碼會發生什麼?我的意思是,當我嘗試使用enableHighAccuracy獲取位置時,HTML5如何響應:true? –

+0

我想onErrorForLocation_High會在超時後被調用,因爲它沒有找到一個準確的位置,但沒有嘗試 – jcesarmobile

相關問題