Разработка системы мониторинга местоположения смартфона.

14
05.2021

Задача: разработать систему мониторинга местоположения мобильных устройств на базе ОС Android, позволяющую контролировать вход и выход из зон.

Технические требования:

-система должна обрабатывать одновременно минимум 20000 устройств;
-пользователь должен иметь возможность визуально задавать контрольные зоны на карте (окружность и полигон);
-необходимо доставлять пользователю уведомления о происходящих событиях (вход/выход из зоны, потеря связи с устройством, низкий заряд батареи и т.п.),
-уведомления должны доставляться по разным каналам (СМС, почта, web-приложение и т.п.)

Техническое решение:

-Для обеспечения возможности сохранения данных при больших нагрузках была выбрана СУБД MongoDB;
-для организации взаимодействия между клиентскими устройствами и шлюзом был выбран брокер сообщений RabbitMQ;
-картография выполнена на базе OpenStreetMap.


В рамках создания системы разработано 3 компонента:


1.Шлюз – серверная часть отвечающая за прием данных от мобильных устройств, их обработку и сохранение.


2.Нативное мобильное приложение для Android.


3.Веб-клиент, позволяющий визуально задавать контролируемые зоны. Если подключенное устройство попадало в эту зону или покидало ее, то пользователь получал уведомление тремя возможными путями: на электронную почту, в смс сообщении, в клиентском Web-приложении.


Система поддерживает три вида позиционирования: по спутникам, по Wi-fi и по базовым станциям.


Технические требования предоставлены заказчиком. Приложение разработано и передано в эксплуатацию.

Используемые технологии:

Язык разработки: Java
Базовая библиотека: Spring
СУБД: MongoDb
Обмен сообщениями: RabbitMQ
Картография: OpenStreetMap

Оставить
заявку

    01Услуга

    02Контакты