Выпустили в Mobile SDK инструмент для улучшения геопозиционирования — Radar API. Расскажу, что он делает и кому может пригодиться.
В последние годы во многих городах России пользователи сталкиваются с перебоями в работе GPS-навигации. Системы РЭБ глушат сигнал, из-за чего ведение по маршруту становится практически невозможным.
В 2ГИС на Android уже используется Radar — сервис, который в отсутствие GPS-сигнала использует для определения геопозиции координаты мобильных вышек и точек Wi-Fi, которые попадаются на пути. Этот же подход был реализован в Mobile SDK 2ГИС для Android и FlutterSDK для той же ОС.
Использование Radar API для получения геопозиции подключается через передачу RadarSettings в источник геопозиции по умолчанию DefaultLocationSource. Для правильной работы сервиса приложение должно получить необходимые разрешения — подробнее можно узнать в документации (Android и Flutter).
При включённом режиме работы DefaultLocationSource постоянно сравнивает точность геопозиции, полученную из разных источников. По умолчанию основными и предпочтительными являются GPS-данные. Переключение на геопозицию из Radar API происходит, если сигнал от спутников потерян вовсе или его точность в метрах становится меньше установленного в настройках значения.
Можно также кастомизировать поведение сервиса: указать свой HTTP-клиент для выполнения запросов (это актуально для пользователей on-premise решений) и установить частоту обращения к данным из Radar API для сверки — как при включенном, так и при выключенном режиме работы сервиса.
Для проверки работоспособности новой функциональности проводили как синтетическое, так и реалистичное тестирование в Санкт-Петербурге, Ярославле и Уфе. Проверяли навигацию по пешеходным и автомобильным маршрутам. Тестирование показало отличные результаты: там, где раньше навигатор «блуждал», теперь строятся маршруты, а перемещение по ним точно отображается на карте.
Что дальше
Radar API уже помогает пользователям 2ГИС в навигационных сценариях. Теперь эта технология будет доступна еще большей аудитории — конечным пользователям в приложениях наших B2B-партнёров, а также для их сотрудников во внутреннем контуре для собственных нужд. Теперь это стало возможно.
Radar API доступен в мобильном SDK начиная с версии 12.6.0.
Нажимая кнопку «Комментировать», вы принимаете условия Лицензионного соглашения и даёте ООО «ДубльГИС» согласие на обработку персональных данных на условиях и в целях, определённых «Политикой конфиденциальности».