android – MyLocationOverlay或LocationManager用于更新当前位置

我正在使用MapView在Map上显示用户的当前位置.要在用户移动时更新位置,我必须选择:

>我可以使用MyLocationOverlay绘制当前位置并将其扩展为允许跟踪移动中的用户位置并具有自定义标记. MyLocationOverlay的问题在于我无法控制设备从GPS请求位置的频率.我担心这里的电池耗尽.
>我可以使用位置管理器并使用requestLocationUpdates订阅从GPS获取位置.在这里,我可以更好地控制查询GPS的频率.我可以连接一个LocationListener并在那里编写代码.

但是我在这里看到,使用位置管理器可能不是一个好方法,而MyLocationOverlay应该优先于此.

另外,请考虑我的应用是基于位置的应用,应该在移动时跟踪用户的位置.

人们可以建议哪种方法最好,并且对电池的影响相对较小.

请注意,我是Android的初学者,所以请原谅任何明显的错误.

先感谢您,
安迪

最佳答案
我使用Little Fluffy Location – 它是一个库,你设置更新或距离的时间,这个库制作一个广播接收器,实现LocationListener,n在位置变化时通知你的应用程序.

简单,快速,简单!

请参考this链接:

更改位置后,在地图上更新叠加层! =)

如果您需要,我会发送我的完整解决方案.

转载注明原文:android – MyLocationOverlay或LocationManager用于更新当前位置 - 代码日志