我正在开发一个应用程序。我在其中与朋友分享我的位置(非常类似于Google谷歌纵横)。我有一个作为守护程序运行的服务:它应该显示接收到的位置,并每隔x秒发布一次当前用户位置。

现在,对于Android和Maps来说还很陌生,我对MyLocationOverlay和LocationManager感到有些困惑。

在尝试使用MapActivity时,我正在使用MyLocationOverlay,它似乎非常方便显示我的位置。问题是,我不确定从何处获取位置(净值,gps,..?)以及更新频率。而且,我想我不能在MapActivity之外使用它,因此无论如何我都需要使用LocationManager。

问题是:使用LocationManager进行后台工作,使用MyLocationOverlay仅显示我的位置会太多吗?我想最好只使用LocationManager,对吧?

最佳答案

将MyLocationOverlay与LocationManager结合使用非常普遍。 MyLocationOverlay根据GPS和Wifi确定位置。您可以为MyLocationOverlay和LocationManager指定用于确定位置的网络。

位置存储用于两种类型的位置查找(换句话说,如果您具有MyLocationOverlay以及LocationManager,则不会对GPS进行两次艰苦的轮询,而只是将最后接收到的位置用于两种定位)。 GPS或wifi接收的最后一个位置被全局存储到确定位置的任何应用程序中。

因此,要回答您的问题,不,使用LocationManager和MyLocationOverlay并不是太多。

关于android - MyLocationOverlay与LocationManager和后台服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5844156/

10-08 21:22