ASK Tracker
Мобильное приложение предназначено для корпоративного программного обеспечения и представляет собой систему мониторинга транспорта. Приложение эмулирует GPS-маяк, позволяющий отсылать данные о местоположении пользователя в систему.
Задача
Разработать мобильное приложение для iPhone, которое в режиме реального времени будет отправлять на сервер координаты пользователя, выстраивая на карте траекторию его маршрута. Кроме этого, приложение должно собирать статистику перемещения объекта: скорость его передвижения, время, проведенное в каждой контрольной точке, и др.
Созданное нами приложение постоянно отправляет данные о перемещении владельца смартфона в уже существующую систему клиента, в которой в режиме реального времени выстраивается маршрут передвижения и собирается вся необходимая статистика. Приложение совместимо с системами спутникового GPS и ГЛОНАСС-мониторинга GPS-Trace Orange и Wialon Hosting.
Background
Операционная система iOS блокирует некоторые функции мобильных приложений, которые «ушли в background» (то есть были свернуты пользователем), в том числе и функцию отправки координат. Разрабатывая приложение, мы понимали, что смартфон не может быть постоянно включенным, и программа должна иметь возможность отправлять координаты даже когда iPhone переходит в спящий режим. Одним из самых интересных этапов работы стало решение данной проблемы.
Черный ящик
В ситуациях, когда интернет-соединение недоступно, отправка координат на сервер становится невозможной, и статистика перемещения пользователя искажается. Возникшую проблему мы решили с помощью создания «черного ящика», в который попадают все данные, сформированные приложением во время отсутствия интернет-соединения. При восстановлении связи данные отправляются на сервер в правильной хронологии, что позволяет создать объективную картину перемещения.