Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.93
HekuToc
0 / 0 / 0
Регистрация: 30.09.2012
Сообщений: 5
#1

GPS Tracker - Android

16.12.2013, 21:08. Просмотров 1964. Ответов 5
Метки нет (Все метки)

Функционал: шлёт GPS координаты по UDP.
Струкутра:
  • Activity - запускает и останавливает сервис, отображает кол-во отправленных и принятых пакетов, позволяет менять некоторые настройки (частота отправки, сервер)
  • Service - Запускает LocationListener, UDP и по получению обновления от GPS или истечению некоторого (keep Alive) периода отсылает пакет.
Уже написанный код на моём телефоне (Samsung Xcover 2 [4.1.2]) Работает без нареканий.
Стоит запустить на Galaxy S3, S4 срабатывает спячка и сообщения от телефонов перестают слаться. Задействовал WakeLock, но он много жрёт. Ещё видел AlarmManager, но до него пока не добрался.

Как сделать сервис стабильнее, чтобы его не закрывало системой (фишка с иконкой не очень то и помогает)
Как корректно будить телефон раз в секунду/три/... по обновлению GPS

P.S. к сожалению дома имею только свой андроид
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2013, 21:08     GPS Tracker
Посмотрите здесь:

Android GPS + растровая карта
Android Подделать GPS координаты
Android GPS - Изменение местоположения
gps и 2 устройства Android
Поворот изображения (GPS) Android
Android Работа с gps
Android Прослушка GPS
Android Обман с GPS
Android GPS трекер
Gps и расстояние Android
Android Gps speed
Включение gps на андройд Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
16.12.2013, 22:12     GPS Tracker #2
HekuToc, сервис не закрывается. Телефон уходит в спящий режим, так и должно быть. Если вам действительно нужно такое поведение, смотрите в сторону AlarmManager
HekuToc
0 / 0 / 0
Регистрация: 30.09.2012
Сообщений: 5
17.12.2013, 01:32  [ТС]     GPS Tracker #3
А есть какая возможность собирать логи просыпаний на чужих устройствах?
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
17.12.2013, 14:49     GPS Tracker #4
HekuToc, всмысле что юзер разблокировал экран? Тогда ресивер с фильтром ACTION_USER_PRESENT dev.android
HekuToc
0 / 0 / 0
Регистрация: 30.09.2012
Сообщений: 5
17.12.2013, 16:11  [ТС]     GPS Tracker #5
Ну так, что я даю друзьям свой криво-косой софт, а через день качаю логи с их телефона и анализирую
HekuToc
0 / 0 / 0
Регистрация: 30.09.2012
Сообщений: 5
16.01.2014, 17:39  [ТС]     GPS Tracker #6
AlarmManager дал свои результаты. Но теперь перестали срабатывать извещения от GPS LocationManager. А их фишка (locationListener) про 100 метров и раз в 5 минут очень практичная.
Как ещё можно опрашивать раз в 5 минут и 100 метров, не производя своих вычислений пройденного пути и лишних сравнений?

Добавлено через 34 минуты
UPD: если я правильно понимаю логику, то :

1)BroadCastReceiver сработал
2)Захват WakeLock
3)Подписка на обновления GPS
4)Получение GPS FIX
5)Отказ от подписки на обновления
6)Формируем пакет, посылаем.

Так ли это? Как лучше разбить по потокам?
Yandex
Объявления
16.01.2014, 17:39     GPS Tracker
Ответ Создать тему
Опции темы

Текущее время: 07:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru