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

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

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

GPS Tracker - Программирование Android

16.12.2013, 21:08. Просмотров 2018. Ответов 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
Посмотрите здесь:

Узнать позицию по GPS - Программирование Android
Как переделать код, чтобы он брал всегда новые позиции при открытии приложения? Он просто сейчас определяет твои координаты, но грузит...

Android + GPS + SMS + PC - Программирование Android
Всем привет, друзья, подскажите, Я никогда прежде не сталкивался особо с программированием под Java, да и с Android(программами в...

GPS + растровая карта - Программирование Android
Добрый день Как привязать gps координаты к растровой карте? Карту сделал банально скриншотом из карт Гугл. Я так думаю надо сделать...

GPS_PROVIDER и доступность GPS - Программирование Android
Имеется такой код запуска слушателей для провайдеров GPS_PROVIDER и NETWORK_PROVIDER: locationManager = (LocationManager)...

Поворот изображения (GPS) - Программирование Android
Добрый день Пытаюсь сделать вот что, на canvas рисую изображение относительно своих координат, которые беру с GPS. Хотелось бы...

Обмануть датчики GPS - Программирование Android
Добрый день! Подскажите, пожалуйста, можно ли (и пишет ли кто-то) программы для датчиков GPS, передающие на спутник "обманные" данные -...

GPS. Слушатель LocationListener - Программирование Android
Изменения текущего местоположения сохраняю в файл, сохраняя время и координаты. Потом просматриваю его и выясняется, что записи...

Подделать GPS координаты - Программирование Android
Только начал собирать инструкции по работе с GPS и возник вопрос по "отладке" программы. Теоретически программа должна отслеживать трек и...

GPS - Изменение местоположения - Программирование Android
Здравствуйте ув. Программисты. Как можно реализовать следующее: -Есть программа при запуске определяет местоположение и...

GPS. Определение местонахождения - Программирование Android
Пытаюсь получить текущее местонахождение. На устройстве включил GPS. В манифесте прописл: <uses-permission...

Координаты gps (структура) - Программирование Android
создал в разделе про телефоны, может если есть лучший- не знаю. не нашел. вопрос такой: gps координаты видны в виде -широта долгота...

Проверить включён ли GPS - Программирование Android
Привет всем! Подскажите пожалуйста как проверить включён ли GPS или нет? Желательно примером - буду благодарен!


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1566 / 1308 / 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
1566 / 1308 / 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
Ответ Создать тему
Опции темы

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