2011-04-30 51 views
1

我正在開發一個應用程序。其中我與朋友分享我的位置(非常像谷歌緯度)。我有一個作爲守護進程運行的服務:它應該顯示接收到的位置,並且每x秒發佈當前用戶位置。MyLocationOverlay與LocationManager和後臺服務

現在,對於Android和Maps而言,我很陌生,對MyLocationOverlay和LocationManager有點困惑。

在使用MapActivity進行試驗時,我使用了MyLocationOverlay,它似乎非常方便地顯示我的位置。問題是,我不確定它從哪裏(網絡,gps,..?)獲取位置以及它更新它的頻率。此外,我想我不能在MapActivity之外使用它,因此無論如何我需要使用LocationManager。

問題是:使用LocationManager做後臺工作,MyLocationOverlay只顯示我的位置會太多?我想只使用LocationManager會更好,對嗎?

回答

4

將MyLocationOverlay與LocationManager結合使用非常普遍。 MyLocationOverlay確定GPS的位置,然後是Wifi。您可以指定要用於MyLocationOverlay和LocationManager的位置確定的網絡。

該位置是爲兩種類型的位置查找而存儲的(換句話說,如果您有MyLocationOverlay和LocationManager,它不會兩次輪詢GPS,它只會使用上次接收的位置對彼此而言)。 GPS或wifi接收的最後一個位置全局存儲到任何確定位置的應用程序。

所以要回答你的問題,不,使用LocationManager以及MyLocationOverlay不會太多。

+0

哦,我明白了,酷:) – Stefano 2011-04-30 21:13:22