Геозоны
Геозоны позволяют задавать ограничения при планировании с учетом характеристик автомобилей, условий доступа и особенностей местности. Подробнее об этом см. в разделе Транспортное средство.
При распределении заказов учитывается несовместимость геозон — как заданная глобальной опцией, так и определенная для отдельных курьеров. Также при планировании можно отменить все ограничения, связанные с геозонами.
Примечание
Вы можете добавить не больше 500 геозон для одной компании.
Геозоны в интерфейсе
Работать с геозонами можно с помощью интерфейса Планирования и файла Excel:
- Определите геозоны в разделе Справочники → Геозоны (подробнее см. Справочник геозон).
- Выберите и загрузите в интерфейс Excel-файл.
- На вкладке Настройки при определении настроек оптимизации выберите Учитывать зоны → Да.
При планировании заказы по координатам будут автоматически отнесены к нужным зонам.
Также можно использовать публичные геозоны.
Геозоны в API
Работать с геозонами в API можно следующими способами:
- С помощью методов API.
- Используя геозоны из справочника и публичные геозоны.
- Задавая границы геозон с помощью координат в задаче планирования.
Методы API для работы с геозонами
Методы API удобно использовать в следующих ситуациях:
- вы создаете и редактируете зоны в стороннем сервисе, актуализируете справочник геозон в Маршрутизации, а затем используете этот справочник для планирования;
- вы создаете и редактируете геозоны в интерфейсе Маршрутизации, а затем загружаете их в свою корпоративную систему с помощью методов Получить зону компании или Получить справочник зон компании. Также вы можете использовать методы Получить публичную геозону и Получить справочник публичных геозон.
Чтобы работать с геозонами с помощью API, отправьте запрос к ресурсу mvrp с OAuth авторизацией:
curl -H "Content-Type: application/json" -H "Authorization: OAuth <ваш-токен>" -X POST -d <тело запроса> https://courier.yandex.ru/api/v1/vrs/add/mvrp
В заголовке Authorization: OAuth <ваш-токен>
вместо <ваш-токен>
укажите OAuth-токен, полученный для работы с Мониторингом.
Внимание
Путь в запросе с авторизацией (с OAuth-токеном) отличается от пути, указанного в спецификации (с API-ключом).
Описание геозон с помощью координат
Чтобы задать координаты геозон непосредственно в задаче планирования, в запросе создайте объект zones
. Каждый элемент этого объекта описывает одну зону и содержит координаты вершин многоугольника.
Для получения координат воспользуйтесь инструментами Конструктора карт Яндекса:
-
Нарисуйте зону при помощи инструмента Многоугольники (подробнее см. в разделе Создание объекта Справки Конструктора карт).
-
Нажмите Сохранить и продолжить → Экспорт (подробнее см. в разделе Экспорт объектов карты Справки Конструктора карт).
-
Выберите GeoJSON → Скачать.
-
Используйте объект
geometry
в запросе для формирования объектаzones
.Пример описания геозоны в запросе
"zones": [ { "id": "zone1", "geometry": { "type": "Polygon", "coordinates": [ [ [ 37.3890158054755, 55.8142956464218 ], [ 37.4755331394599, 55.7415407888477 ], [ 37.5716635105537, 55.7984405246533 ], [ 37.5847097752021, 55.799987651288 ], [ 37.3890158054755, 55.8142956464218 ] ] ] } } ]
Чтобы использовать описание геозон с помощью координат, отправьте запрос к ресурсу mvrp:
curl -H "Content-Type: application/json" -X POST -d <тело запроса> https://courier.yandex.ru/vrs/api/v1/add/mvrp?apikey=<API-ключ>