Я бы применил в своем приложении GPS, я бы знал позицию пользователя каждые 1 минуту, и я не уверен, как я могу это сделать, сохраняя батарею. Должен ли я уничтожить «requestLocationUpdates» каждый раз, когда я получаю местоположение, и после минуты снова назову его? Есть ли лучший способ?Ручка GPS каждые 1 минута
ответ
Первое решение
Если проверить документацию 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
Если вы знаете местоположение пользователя каждую минуту, то: - Да, вы должны уничтожить «requestLocationUpdates» и реализовать AlarmManager, который requestUpdate для Адрес
- 1. Android - сообщение Toast каждые 1 минута
- 2. Как установить crontab каждые 1 час 1 минута
- 3. Как добавить таймер, чтобы вызвать funtion, чтобы показать местоположение gps каждые 1 минута
- 4. Почему вызов Settimeout вызывается на каждые 1 секунду, где он должен вызываться каждые 1 минута.
- 5. командный файл для выполнения команды в нем каждые 1 минута
- 6. Добавление счетчика для печати значений каждые 1 минута
- 7. Энергоэффективность BLE и уменьшение передачи антенны каждые 1 минута
- 8. планировщик окон, чтобы сделать обновление svn каждые 1 минута
- 9. iBeacon входить и выходить из региона постоянно каждые 1 минута
- 10. Запуск определенного кода каждые x минута
- 11. Запуск скрипта phantomjs каждые x минута
- 12. 1 минута таймер обратного отсчета
- 13. Сессия заканчивается в 1 минута
- 14. javascript unixtime 1 минута впереди
- 15. Крон Выражение час: минута в час: минута
- 16. Запуск и обновление динамического массива каждые x минута
- 17. Есть ли какое-либо обходное решение для запуска службы Android каждые 30 секунд (не каждые 1 минута)
- 18. Обновление GPS каждые x секунд или каждые y метров
- 19. Задача Cron, которая вызывает URL-адрес для приложения rails каждые 1 минута
- 20. Как следующий номер страницы в gridview каждые 1 минута с кодом за
- 21. Докерный контейнер убит после ~ 1 минута
- 22. 2100 час + 1 минута как таймер.interval
- 23. Получение 1 минута баров от Yahoo Finance
- 24. Задержка рендеринга интерфейса SonarQube (ровно 1 минута!)
- 25. 1 минута Ошибка при вычислении разности времени
- 26. Получить текущее местоположение за каждые 1 минуту или каждые изменения 1 км с использованием фоновой службы
- 27. Графическая ручка 1-сторонняя ширина?
- 28. Рисовать каждые 1 секунду
- 29. Опрос gps прочность каждые несколько минут
- 30. Отправить данные GPS каждые 10 минут
Спасибо, но это та же установка этого значение или просто вызов requestLocationUpdates каждую минуту ?. так же влияет батарея? – MadCode
После JellyBean действует minTime. Однако вторым решением, которое я рекомендую, является использование Handler и Looper. В основном каждый определенный промежуток времени X вы запрашиваете обновление местоположения, а затем отменяете обновление местоположения, пока вы не запросите его снова после X-времени, и он снова зациклится. Проверьте ответ на этот вопрос (http://stackoverflow.com/questions/13093613/android-location-listener-call-very-often) –