我正在使用 MapView 在地图上显示用户的当前位置。要在用户移动时更新位置,我必须做出选择:
- 我可以使用 MyLocationOverlay 绘制当前位置并将其扩展以允许跟踪用户移动位置并具有自定义标记。 MyLocationOverlay 的问题是我无法控制设备向 GPS 请求位置的频率。我担心这里的电池电量耗尽。
- 我可以使用位置管理器并使用 requestLocationUpdates 进行订阅以从 GPS 获取位置。在这里,我可以更好地控制查询 GPS 的频率。我可以连接一个 LocationListener 并在其中编写代码。
但我在 SO 处读到,使用位置管理器可能不是一个好方法,而 MyLocationOverlay 应该优先于此。
另外,考虑到我的应用程序是一个基于位置的应用程序,应在用户移动时跟踪用户的位置。
人们可以建议哪种方法是最好的实施方法,并且对电池的影响相对较小。
请注意,我是 Android 的初学者,所以请原谅任何明显的错误。
先感谢您,
安迪
我使用 Little Fluffy Location - 它是一个库,您可以设置更新时间或距离,该库制作一个广播接收器,实现 LocationListener,当位置更改时通知您的应用程序。
简单、快速、轻松!
请参考this http://code.google.com/p/little-fluffy-location-library/ link:
位置更改后,更新地图上的叠加层! =)
如果您需要,我会发送我的完整位置解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)