2015-06-25 32 views
0

我嘗試使用下面的代碼訪問全球定位系統的問題

locationManager= (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
    Boolean isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); 
    loc1 =locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); 

直到昨天它工作正常,現在的應用程序是不是fecthing GPS

我已經在清單

啓用許可在我的手機 訪問GPS
+0

如果它的工作yesterday..and如果你沒有改變任何東西它應該工作..可能是你沒有得到GPS信號在你當前的位置。 – Emil

+0

您是否在GPS座標中出現錯誤或沒有更多值?也許它來自你的電話號碼連接? – LBes

+1

調用getLastKnownLocation()實際上並未發出位置請求。它會經常返回null,這是記錄的行爲。註冊一個位置偵聽器,它將從操作系統請求您的當前位置。 –

回答

-1

我有同樣的問題。我不得不重新檢查我的virtualbox網絡設置。假設您的代碼是問題,請仔細檢查您的設置。

+0

除了他從未提及使用虛擬盒子...這絕對不是一個答案,你最好在評論中詢問他是否可以使用虛擬盒子。投票 – LBes

1

的LocationManager

這個類提供對系統的訪問定位服務。這些服務允許應用程序定期更新設備的地理位置,或者在設備進入特定地理位置附近時觸發應用程序指定的意圖。

你不直接實例化這個類;相反,通過Context.getSystemService(Context.LOCATION_SERVICE)檢索它。

除非另有說明,否則所有Location API方法都需要ACCESS_COARSE_LOCATION或ACCESS_FINE_LOCATION權限。如果您的應用程序只具有粗略權限,那麼它將無法訪問GPS或被動位置提供程序。其他提供程序仍然會返回位置結果,但更新速率將受到限制,精確位置將被模糊處理爲粗略的準確性級別。

清單文件:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  
<uses-permission android:name="android.permission.INTERNET" /> 

How do I get the current GPS location programmatically in Android?

http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/