1

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

现在,对 Android 和 Maps 还很陌生,我对 MyLocationOverlay 和 LocationManager 有点困惑。

在尝试使用 MapActivity 时,我正在使用 MyLocationOverlay,它似乎非常方便地显示我的位置。问题是,我不确定它从哪里获取位置(网络、gps、..?)以及它多久更新一次。此外,我想我不能在 MapActivity 之外使用它,因此无论如何我都需要使用 LocationManager。

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

4

1 回答 1

4

将 MyLocationOverlay 与 LocationManager 结合使用非常常见。MyLocationOverlay 从 GPS 确定位置,然后是 Wifi。您可以为 MyLocationOverlay 和 LocationManager 指定用于位置确定的网络。

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

因此,要回答您的问题,不,使用 LocationManager 和 MyLocationOverlay 并不过分。

于 2011-04-30T20:05:16.263 回答