Маячок в телефоне

История создания gps мониторинговой системы «КТО-ГДЕ.ИНФО»

Опубликовано

Все началось в 2016 году, когда к авторам этих строк попало приложение — gps трекер для Android «Big Brother GPS«.

GPS трекер для Android Big Brother GPS
Big Brother GPS

Программа позволяла определять местоположение телефона, скорость, точность определения, уровень зарядки аккумулятора телефона и подключен ли он к зарядке. Эти данные приложение отправляло в виде POST-запроса на сервер, указываемый пользователем на странице настроек. Имелось в виду, что сервер (понимающий и обрабатывающий сигналы от маячка) у пользователя каким-то волшебным образом уже есть.

Понятное дело, что для широкого применения надо было сделать, как минимум, серверную часть. Принимающую сигналы и отображающую их на карте.

Работа серверной части системы - отображение маршрута движения абонента с включенным "маячком"
Весь маршрут движения будет (для тех, с кем абонент поделится кодом просмотра) отображаться на экране любого устройства с доступом в интернет.

А также очень скоро после начала работ и опытной эксплуатации трекера выяснилось, что и само приложение не идеально. То есть, на древних версиях Android оно работало безупречно. Но, начиная с 5 версии (Android 5.0), телефоны начали активно бороться за энергосбережение и «усыплять» приложение в те моменты, когда оно находилось не на переднем плане или экран смартфона был погашен. Автор выложил исходники проекта на GitHub, но для старших версий Android примененный им для «пробуждения» спящего маячка Alarm Manager уже не подходил, а определение IMEI ближе к 10 версии большинство телефонов и вовсе начали блокировать. Много проблем у приложений, работающих в «фоновом» режиме началось на Android 6 и выше — с приходом режима «Сон на ходу» или «Doze Mode«. Здесь были перечислены далеко не все «узкие» места, с которым пришлось столкнуться нашим разработчикам. Но все это было потом. А тогда, в преддверии наступления нового, 2017 года, происходило примерно следующее…

Мы написали серверную часть для приема, обработки и отображения местоположения пользователей. Разработали простую и удобную авторизацию абонентов. Доработали (спасибо разработчику за выложенные им в свободный доступ исходники) приложение, реализовав простую автоматическую регистрацию в системе. Но все попытки заставить его стабильно работать на телефонах с Android 5.0 и выше проваливались именно по причине изменения в операционной системе Android алгоритмов работы приложений в «спящем» режиме. Маячок в них работал не стабильно и постоянно пытался заснуть — в итоге местоположение абонента на карте отображалось неправильно или с большими интервалами.

И в какой-то момент нами было решено написать свое приложение (GPS трекер для Android) с «нуля». Оно должно было поддерживать как старые телефоны (Android 4.x), так и новые (Android 10.x и впоследствии выше). При этом, серверная часть была уже обкатанной в течение ряда лет и вполне пригодной для эксплуатации как частными лицами, так и организациями. Она позволяла просмотр перемещений абонента или группы абонентов, создание групп, групповой чат (мессенджер), сохранение и показ посуточных треков перемещений и многое другое. API работы с ней изменили для упрощения построения запроса в Android приложении, зато обошлось без использования тяжеловесной и во многом для наших задач избыточной по функционалу библиотеки Retrofit.

Ввиду необходимости обеспечить совместимость с любыми версиями Android-смартфонов, приложение получилось довольно сложным, но зато стабильно работающим. Оно содержит пару сервисов (служб) для определения координат, Work Manager для планирования запуска процессов определения, дополнительный «будильник» для пробуждения телефона из спящего режима. Кроме того, в приложении есть личный кабинет пользователя и чат (мессенджер).

В данный момент наш gps маячок можно скачать в магазине приложений Huawei AppGallery или с сайта системы в виде файла .apk.

Скачать gps трекер КТО-ГДЕ.ИНФО на телефон
Скачать файл APK на телефон
Скачать gps трекер KTO-GDE.INFO для Android с Huawei AppGallery
Скачать gps трекер KTO-GDE.INFO для Android с Huawei AppGallery

Приложение бесплатное, быстро устанавливается и практически сразу готово к работе.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *