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