我正在开发一款应用。我与朋友分享我的位置(非常像谷歌纬度)。我有一个作为守护进程运行的服务:它应该显示接收的位置,并且每x秒发布一次当前用户位置。
现在,对Android和地图来说还是一个新手,我对MyLocationOverlay和LocationManager有点困惑。
在尝试使用MapActivity时,我正在使用MyLocationOverlay,这对于显示我的位置非常方便。问题是,我不确定从哪里获取位置(net,gps,..?)以及更新它的频率。而且,我想我不能在MapActivity之外使用它,因此无论如何我都需要使用LocationManager。
问题是:使用LocationManager进行后台工作而MyLocationOverlay只显示我的位置会太多?我想最好只使用LocationManager,对吧?
答案 0 :(得分:4)
将MyLocationOverlay与LocationManager结合使用非常常见。 MyLocationOverlay确定GPS的位置,然后是Wifi。您可以指定用于MyLocationOverlay和LocationManager的位置确定的网络。
存储位置用于两种类型的位置查找(换句话说,如果你有一个MyLocationOverlay和LocationManager,它不会将GPS轮询两次很难,它只是使用最后收到的位置都)。 GPS或wifi接收的最后一个位置全局存储到任何确定位置的应用程序。
所以回答你的问题,不,使用LocationManager和MyLocationOverlay并不是太多。