2013-07-01 59 views
2

我想使用谷歌地圖API和用戶的位置(一次性的)來構建一個應用程序,並試圖找出如何最好地處理這一點,但它似乎像堆棧溢出答案所採用的方法與Android開發人員站點採用的方法非常不同。Android的位置:SO答案不與Android開發網站同意

基本上SO答案提示訂閱服務,讓你(像我)你是否想要的位置,一旦你在回調處理,位置更新或實際計劃使用更新後的位置。 (Post 1Post 2,既高度上投票)

然而,Android開發site說,你應該連接LocationClient,然後就打電話getLastLocation(),你需要它,它去除了同步和異步編碼元素之間一堆的切換。

所以,我仍然感到困惑,什麼這樣做的「最佳實踐」的方式是和爲什麼Android開發網站並沒有對這裏的高得分的答案一致。

+2

的2個職位是很老,地圖移動到2.0版本,他們增加了一些改進,使用android開發站點。 – bogdan

+1

檢查SO答案的日期。 – NickT

+0

什麼意思發生在過時的舊SO問題上? –

回答

2

無論你鏈接到的職位是很老(3和4歲)。

當時Android已經走過了很長一段路,現在我們有一個出色的Location API作爲Google Play服務的一部分,您應該使用它來獲取用戶的位置。這將是目前的最佳做法。

0

Android提供了2種獲取GPS位置的方法。 LocationManager和LocationClient。 LocationManager具有請求回調類型並獲取最後一個已知位置。 LocationManager具有固有的問題。有些手機根本不報告回撥,也不會從獲取上一個已知位置返回位置。 LocationManager還使用更多的電池。

LocationClient是目前新和最佳途徑。他們也使用更少的電池。