PaaS система для создания приложений, использующих геолокацию

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

Запрос

Нашему постоянному заказчику - поставщику корпоративных геолокационных решений - требовалось создать систему PaaS, которая позволила бы компаниям из различных отраслей разрабатывать мобильные территориально-ориентированные приложения.

Ранее мы делали для этого клиента специальный шлюз для отслеживания персонала в шахтах.

Решение

КЕДР Solutions разработала SDK для iOS и Android, чтобы сторонние разработчики могли создавать свои геолокационные сервисы.

SDK позволяет синхронизировать уникальные геозоны из веб-API, чтобы предприятия могли отслеживать нахождение и перемещение имущества внутри и за пределами геозоны.

Чтобы библиотека не разряжала аккумулятор при обработке данных, мы реализовали автоматическое переключение между разными режимами отслеживания местоположения: режимом высокой точности GPS, режимом сбалансированного энергопотребления и режимом BLE-маячков.
Фрагмент SDK для iOS и Android для создания геолокационных сервисов - Разработка специалистов КЕДР Solutions
Выполненные работы

  • SDK для iOS
  • SDK для Android
            Использованные технологии
            • Библиотеки iOS и Android проверяют местоположение устройства и инициируют события.
            • iOS SDK написана на языке Objective C.
            • Библиотека Android написана на языке Java.
            • Для снижения потребления заряда аккумулятора было применено геозонирование iOS (CoreLocation Framework).
            • Библиотека Android использует Retrofit для связи с REST API.
            • Библиотека Android использует библиотеку Android Beacon для сканирования и фильтрации маячков.
            • Библиотека Android применяет библиотеки JTS Topology Suite для обработки геозон.
            • Библиотека iOS использует фреймворк GEOS для обработки геозон.
            • GPS используется для наружного позиционирования.
            • Сканирование маячков используется для позиционирования внутри помещений.

                  Как это работает

                  1. Устройства Bluetooth Low Energy (BLE), покрывая всю территорию, периодически передают свой идентификатор. Наше решение поддерживает все популярные стандарты маячков, включая iBeacon и Eddystone.
                  2. Смартфон синхронизируется с сервером и получает список геозон и маячков через мобильную сеть или Wi-Fi.
                  3. SDK постоянно отслеживает положение устройства по GPS или Bluetooth и, если происходит определенное событие, например вход, выход или задержка, клиент в режиме реального времени получает информацию, уведомления или предупреждения на свое мобильное устройство.

                  Сложности проекта и их решение

                  Высокоточная геолокация

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

                  Оно плавно переключается между источниками местоположения, такими как несущие сигналы, GPS, Wi-Fi и маячки для отслеживания в реальном времени.

                  Интеллектуальное управление аккумуляторами

                  SDK использует специальный алгоритм прогнозирования для оптимизации использования GPS, Bluetooth и мобильных данных. Это минимизирует расход батареи.

                  Например, SDK использует Bluetooth только тогда, когда пользователь входит в зону с маячками Bluetooth. Устройство расходует 1% заряда в час.

                  Такое управление аккумулятором в 10 раз лучше, чем в целом по отрасли, при этом обеспечивается высокоточная генерация и прогнозирование событий.

                  Итоги

                  Система представляет собой решение «Платформа как услуга» (PaaS), которое обеспечивает постоянное фоновое отслеживание местоположения мобильных устройств.

                  Разработчики программного обеспечения могут создавать геозоны и зоны маячков и управлять ими через веб-интерфейс.

                  Они могут назначать триггеры для каждой зоны (например, вход, выход, пребывание на определенном расстоянии от маячка) и отправлять сообщения на пользовательские устройства при их появлении в заранее определенной зоне.
                  Определение зоны - Результат разработки решения "Платформы как услуги" инженерами КЕДР Solutions
                  Пример зонирования
                  КЕДР Solutions тщательно подготовилась к проекту, что укрепило нас в уверенности, что мы правильно выбрали партнера. Несмотря на разницу во времени, команда всегда на связи. Самоотдача сотрудников стала залогом нашего долговременного сотрудничества.
                  Генеральный директор компании заказчика