Настройка проверки гео-локации

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

  1. Необходимо добавить коды ОКАТО регионов в справочник Территория эксплуатации проставив значение региона в поле «Коды ОКАТО»

Untitled

Коды ОКАТО регионов можно найти на странице https://classifikators.ru/okato (первые две цифры – регион, если необходимо вставить несколько кодов, например для Москва и Московская обл., то необходимо вставить значения через запятую), пример

Untitled

<aside> 💡

Если нужно задать территорию эксплуатации “Россия” то нужно перечислить все коды ОКАТО через запятую, так как отдельного кода для этого не предусмотрено - “01, 03, 04, 05, 07, 08, 10, 11, 12, 14, 15, 17, 18, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 44, 45, 46, 47, 49, 50, 52, 53, 54, 56, 57, 58, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99”

</aside>

Установить на автомобиль из предыдущего пункта маяк. Установку маяка можно посмотреть в инструкции (Модуль GPS-Маяки )

  1. Настроить интеграцию с сервисом DaData

Перейдя по адресу https://dadata.ru нужно пройти регистрацию, подтвердить почту, после этого в личном кабинете будет доступен токен и ключ-секрет

Untitled

Эти ключи необходимо ввести в поля Интеграция в конфигурации системы и сохранить значения.

Untitled

На бесплатном аккаунте DaData в сутки можно отправлять до 10 000 запросов на получение кода ОКАТО по координатам.

ВАЖНО! роли сотрудников, которым будут приходить уведомления о событиях выезда за зону должны быть установлены в настройке “Роли получателей уведомлений о событиях”

Алгоритм проверки гео-локации

Проверка гео-локации осуществляется каждые 30 минут для всех автомобилей, имеющих текущий договор. Проверка осуществляется следующим образом: а) для каждого маяка авто, у которого есть текущий договор определяется текущие координаты, б) для каждой координаты от сервиса Dadata получается код ОКТАТО региона в котором находится маяк, в) сравниваются разрешенные территории эксплуатации с договором, г) если маяк находится ВНЕ разрешенной зоны, то меняется его статус и формируется уведомление ответственному сотруднику.