Реализация интервалов работы в GPS сервисе

Ответить
razmus
Сообщения: 82
Зарегистрирован: 26 мар 2013, 10:47

Реализация интервалов работы в GPS сервисе

Сообщение razmus » 27 окт 2014, 10:45

Доброе время суток!
У меня есть сервис который трекит GPS. Есть такая проблема, нужно реализовать "график работы" сервиса, то есть, слушать данные с GPS только с 8 - 17 и если объект стоит больше 5-ти минут спрашивать адрес по координатам. Второй вопрос как я понимаю можно решить просто, при получении координат сверять предыдущее время и новое и на этом основании принимать решение. А как быть с первым? Сделать таймер который будет считать "n часов" и удалять или создавать локейшен листнер, но для запуска таймера все равно придется постоянно спрашивать время у системы... Подскажите, может кто сталкивался, или есть идеи по лучше моих?
Заранее благодарен!

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Реализация интервалов работы в GPS сервисе

Сообщение Mikhail_dev » 27 окт 2014, 11:22

У меня есть сервис который трекит GPS. Есть такая проблема, нужно реализовать "график работы" сервиса, то есть, слушать данные с GPS только с 8 - 17 и если объект стоит больше 5-ти минут спрашивать адрес по координатам.
В чем вопрос? Включайте в 8, отключайте в 17
но для запуска таймера все равно придется постоянно спрашивать время у системы..
А что, это запрещенный приём?)

Создаете таймер, в определенное время включаете GPS, в определенное выключаете. Если надо узнать разницу во времени, то location объекты уже содержат в себе информацию о времени. Если надо узнать время системы - спрашиваете время системы. Я так и не понял ваши сложности.

razmus
Сообщения: 82
Зарегистрирован: 26 мар 2013, 10:47

Re: Реализация интервалов работы в GPS сервисе

Сообщение razmus » 27 окт 2014, 11:47

Спасибо) Мне моя идея, варианта реализации показалась немного "костылем".. По тому, решил спросить, может есть вариант по изящней))

kasperdun
Сообщения: 12
Зарегистрирован: 24 ноя 2014, 22:35

Re: Реализация интервалов работы в GPS сервисе

Сообщение kasperdun » 25 ноя 2014, 20:30

razmus писал(а): но для запуска таймера все равно придется постоянно спрашивать время у системы...
Если не ошибаюсь то классу Timer в java можно указать не только время в миллисикундах, во сколько он должен отработать, но и можно указать Date когда таймер должен отработать, это как раз вам и подходит. Указываем таймеру, что он должен запустится во столько-то..

Ответить