2011-04-30 53 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