2011-05-18 40 views
0

我一直在努力嘗試使用Android設備獲取位置。由於API級別較高,我無法使用requestSingleUpdate。由於準確性問題,我也不想單獨使用getLastKnownLocation。因此我選擇使用requestLocationUpdates。在設備上無法獲取GPS讀數

(爲簡單起見,我將參考這個代碼,但我已經用很多方法來使用requestLocationUpdates使用GPS:What is the simplest and most robust way to get the user's current location on Android?

我可以使用手機信號塔得到一個位置,但是其精度不夠好。每當我嘗試獲取GPS位置onLocationChanged都不會被調用,即使我讓聽衆進入5分鐘。在GPS讀取部件期間,GPS圖標確實出現在我的通知欄中。我的權限設置爲獲得粗略+精細的位置,而且我的GPS在Google地圖和GPS測試中運行良好。即使我去谷歌地圖獲得一個準確的鎖,然後切換到我的應用程序,我從來沒有得到位置更新。我已經向我認識的人提出了一個解決方案或原因,並且沒有得到迴應。我也在網絡上搜索了很多方法來尋找解決方案,並且空手而歸。有什麼我失蹤或我永遠不會得到更準確的位置閱讀?

+0

什麼設備是您使用? – Femi 2011-05-18 21:17:30

+0

不要馬上記住名字,但有些包括宏達電,摩托羅拉和三星。 – 2011-05-23 17:39:35

回答

0

您提到您擁有設置獲取FINE位置的權限,但是如何獲取COARSE位置?一個好的實現將盡可能使用FINE位置更新,如果沒有,則更新粗略位置。僅僅因爲你有一個GPS圖標顯示並不意味着你有鎖。

你可以在這個問題上更這裏讀了起來:

http://developer.android.com/guide/topics/location/obtaining-user-location.html

+0

忘記提及粗略的位置也被使用。上面的代碼片段考慮到如果更精細的閱讀器不可用,則獲得較低的準確讀數。問題是,如果清晰可用,我沒有獲得GPS讀數。我也訪問過並參考了我剛開始時提供的鏈接。 – 2011-05-18 19:52:57

相關問題