2015-03-29 3 views
0

Я бы применил в своем приложении GPS, я бы знал позицию пользователя каждые 1 минуту, и я не уверен, как я могу это сделать, сохраняя батарею. Должен ли я уничтожить «requestLocationUpdates» каждый раз, когда я получаю местоположение, и после минуты снова назову его? Есть ли лучший способ?Ручка GPS каждые 1 минута

ответ

0

Первое решение

Если проверить документацию LocationManager (ссылка ниже) вы увидите, что он принимает аргумент minTime, который указывает на минимальный временной интервал между обновлениями местоположения, в миллисекундах.

Если вы хотите обновить каждые 1 минуту, установите для этого аргумента значение 60 * 1000.

Однако до JellyBean minTime недействителен.

Ссылка: http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates(java.lang.String, длинные, поплавок, android.location.LocationListener)

Второе решение

Второе решение, которое я рекомендую использовать Handler и Looper. В основном каждый определенный промежуток времени X вы запрашиваете обновление местоположения, а затем отменяете обновление местоположения, пока вы не запросите его снова после X-времени, и он снова зациклится. Проверьте ответ на этот вопрос Android Location Listener call very often

+0

Спасибо, но это та же установка этого значение или просто вызов requestLocationUpdates каждую минуту ?. так же влияет батарея? – MadCode

+0

После JellyBean действует minTime. Однако вторым решением, которое я рекомендую, является использование Handler и Looper. В основном каждый определенный промежуток времени X вы запрашиваете обновление местоположения, а затем отменяете обновление местоположения, пока вы не запросите его снова после X-времени, и он снова зациклится. Проверьте ответ на этот вопрос (http://stackoverflow.com/questions/13093613/android-location-listener-call-very-often) –

0

Если вы знаете местоположение пользователя каждую минуту, то: - Да, вы должны уничтожить «requestLocationUpdates» и реализовать AlarmManager, который requestUpdate для Адрес

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