我想說這是因爲我在中國,Google位置服務有時會出現問題。Android位置客戶端不如Google Maps應用程序準確
我使用LocationClient
來獲取用戶的當前位置。
protected void onCreate(Bundle savedInstanceState) {
...
mLocationClient = new LocationClient(this, this, this);
...
}
非常簡單。然後在我的onConnected
回調中,我找到了位置。
public void onConnected(Bundle connectionHint) {
Location location = mLocationClient.getLastLocation();
...
}
我回來的位置是永遠不變的,但它是關於〜500m從我的實際位置了。 GPS已啓用,但指示正在使用的圖標未啓用。我也在WiFi上,並有3G。
當我打開實際的Google地圖應用時,我的位置非常準確(與我在自己的應用中獲得的位置不同)。我還看到指示GPS正在使用的圖標。
問題
- 什麼是谷歌地圖的應用中的不同,以獲得更準確的位置和我怎麼做他們做什麼?
- 如果我找回錯誤的位置總是相同,那意味着什麼?沒有太多的過度推斷,中國的一個事實是,外國地圖數據公司已經協調了一個因素的偏差,他們必須使用特定的算法來糾正這種差異; Google地圖應用是否在執行此操作?
謝謝!
感謝您的建議,但我有這兩個權限,並嘗試刪除COARSE以及。根據我的理解,LocationClient或LocationManager將根據可用權限使用允許獲得的最準確位置。 – jargetz