2013-12-29 2 views
-1

Android/местоположение:Android: получать обновления местоположения не мешая osmdroid.MyLocationOverlay

Я хотел бы получить место обновляется каждые 5 секунд.

Должен ли я вызвать метод:

locationManager.requestLocationUpdates (LocationManager.GPS_PROVIDER, 5000, 0, gpsLocListener)?

Для меня важно не вмешиваться в функции osmdroid MyLocationManager. Или следует использовать MyLocationOverlay.onLocationChanged(), например. по наследованию класса MyLocationOverlay.

Если да, то как часто это будет называться?

ответ

0

В диспетчере местоположений не должно быть проблем с несколькими слушателями. Каждый из них будет получать события отдельно. На самом деле, если вы хотите, вы можете использовать новый экземпляр GpsMyLocationProvider osmdroid для подачи обновлений местоположения. Вызовите mGpsMyLocationProvider.startLocationProvider(myLocationConsumer), где myLocationConsumer - это экземпляр IMyLocationConsumer, который получает и обрабатывает обновления gps по вашему желанию. Вы можете позвонить mGpsMyLocationProvider.setLocationUpdateMinTime(), чтобы настроить, как часто вы получаете обновления.

+0

спасибо! – tjm1706

+1

Если этот ответ выполнил ваши потребности, отметьте его как принятый. – kurtzmarc

+0

См. Мой предыдущий ответ. См. Код. – tjm1706

Смежные вопросы