【问题标题】:Android: get location updates without interfering with osmdroid.MyLocationOverlayAndroid:在不干扰 osmdroid.MyLocationOverlay 的情况下获取位置更新
【发布时间】:2013-12-29 12:17:16
【问题描述】:
安卓/位置:
我希望每 5 秒接收一次位置更新。
我应该调用方法吗:
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,5000, 0, gpsLocListener)?
不要干扰 osmdroid MyLocationManager 功能对我来说很重要。
或者我应该使用MyLocationOverlay.onLocationChanged(),例如通过继承 MyLocationOverlay 类。
如果是这样,多久会调用一次?
【问题讨论】:
标签:
android
location
osmdroid
【解决方案1】:
位置管理器上有多个侦听器应该没有问题。每个人将分别获得事件。事实上,如果您愿意,您可以使用 osmdroid 的 GpsMyLocationProvider 的新实例来为您提供位置更新。调用mGpsMyLocationProvider.startLocationProvider(myLocationConsumer),其中myLocationConsumer 是IMyLocationConsumer 的一个实例,它可以根据需要接收和处理gps 更新。您可以致电mGpsMyLocationProvider.setLocationUpdateMinTime() 调整获取更新的频率。