MyLocationOverlay或LocationManager用于更新当前位置

and*_*ndy 6 android google-maps geolocation mylocationoverlay google-maps-mobile

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

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

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

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

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

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

提前谢谢你,安迪

Pie*_*rry 2

我使用 Little Fluffy Location - 它是一个库,您可以设置更新时间或距离,该库制作一个广播接收器,实现 LocationListener,当位置更改时通知您的应用程序。

简单、快速、轻松!

请参考这个链接:

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

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