Доброе время суток!
У меня есть сервис который трекит GPS. Есть такая проблема, нужно реализовать "график работы" сервиса, то есть, слушать данные с GPS только с 8 - 17 и если объект стоит больше 5-ти минут спрашивать адрес по координатам. Второй вопрос как я понимаю можно решить просто, при получении координат сверять предыдущее время и новое и на этом основании принимать решение. А как быть с первым? Сделать таймер который будет считать "n часов" и удалять или создавать локейшен листнер, но для запуска таймера все равно придется постоянно спрашивать время у системы... Подскажите, может кто сталкивался, или есть идеи по лучше моих?
Заранее благодарен!
Реализация интервалов работы в GPS сервисе
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Реализация интервалов работы в GPS сервисе
В чем вопрос? Включайте в 8, отключайте в 17У меня есть сервис который трекит GPS. Есть такая проблема, нужно реализовать "график работы" сервиса, то есть, слушать данные с GPS только с 8 - 17 и если объект стоит больше 5-ти минут спрашивать адрес по координатам.
А что, это запрещенный приём?)но для запуска таймера все равно придется постоянно спрашивать время у системы..
Создаете таймер, в определенное время включаете GPS, в определенное выключаете. Если надо узнать разницу во времени, то location объекты уже содержат в себе информацию о времени. Если надо узнать время системы - спрашиваете время системы. Я так и не понял ваши сложности.
Re: Реализация интервалов работы в GPS сервисе
Спасибо) Мне моя идея, варианта реализации показалась немного "костылем".. По тому, решил спросить, может есть вариант по изящней))
Re: Реализация интервалов работы в GPS сервисе
Если не ошибаюсь то классу Timer в java можно указать не только время в миллисикундах, во сколько он должен отработать, но и можно указать Date когда таймер должен отработать, это как раз вам и подходит. Указываем таймеру, что он должен запустится во столько-то..razmus писал(а): но для запуска таймера все равно придется постоянно спрашивать время у системы...
