Основное назначение VRt.Routing - построение пути проезда между точками и расчет матриц расстояний и времен.
Построение пути между точками, учитывая указанный порядок и время на каждой остановке. При указании времени выезда departure_time
учитываются пробки.
Новый запрос на расчет пути.
required | Array of objects (route_waypoint) [ 2 .. 15001 ] items Массив географических точек, между которыми нужно проложить путь. |
transport_type | string (transport_type) Enum: "CAR" "TRUCK_1500" "TRUCK_3000" … 13 more Example: "CAR" Типы транспорта:
Разрешенная масса - это масса снаряженного транспорта с грузом и водителем, установленная предприятием-изготовителем в качестве максимально допустимой. |
object (geo_settings) Настройки использования гео-данных. | |
departure_time | string or null <date-time> Default: null Example: "2024-11-21T09:30:00+03:00" Дата и время отправления в соответствии с ISO 8601. |
result_timezone | integer <int32> (timezone) [ -12 .. 12 ] Example: "3" Временная зона, в которой возвращается результат расчета. |
detail | boolean Default: false Example: "true" Построение детального пути - добавляет пути от точек, которые не находятся на дорогах, до ближайших дорог. |
full_segments | boolean Default: true Example: "false" Возвращать полный список сегментов пути. Если опция выключена - возвращается краткий список для упрощенного отображения пути. |
polyline | boolean Default: true Example: "false" Построение пути перемещения между точками. |
trackpoint_time | boolean Default: false Example: "true" Создавать времена у промежуточных точек пути. |
dataset_name | string (dataset_name) [ 0 .. 512 ] characters Example: "custom_dataset_one" Название набора данных. Техническое поле, не влияющее на расчет. |
required | object (tracedata) Данные используемые для трассировки запросов. |
required | object (route) Информация о построенном маршруте. |
{- "transport_type": "CAR",
- "detail": true,
- "polyline": true,
- "waypoints": [
- {
- "name": "waypoint_01",
- "duration": "PT10M",
- "geopoint": {
- "latitude": 55.7464,
- "longitude": 37.493
}
}, - {
- "name": "waypoint_02",
- "duration": "PT10M",
- "geopoint": {
- "latitude": 55.6044,
- "longitude": 37.6639
}
}, - {
- "name": "waypoint_03",
- "duration": "PT10M",
- "geopoint": {
- "latitude": 55.7305,
- "longitude": 37.7387
}
}, - {
- "name": "waypoint_04",
- "duration": "PT10M",
- "geopoint": {
- "latitude": 55.7329,
- "longitude": 37.6437
}
}, - {
- "name": "waypoint_05",
- "duration": "PT10M",
- "geopoint": {
- "latitude": 55.7974,
- "longitude": 37.7994
}
}
]
}
{- "tracedata": {
- "process_code": "11111111-2222-3333-4444-555555555555",
- "request_code": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
- "username": "example_username",
- "company": "example_company",
- "env": "edge7",
- "pod": "aaaaaaaa-2222-cccc-4444-eeeeeeeeeeee",
- "service": "ROUTING",
- "operation": "run_route_calculation",
- "time": "2024-11-23T15:38:46.819189Z"
}, - "route": {
- "legs": [
- {
- "steps": [
- {
- "transport_type": "CAR",
- "polyline": [
- {
- "latitude": 55.746479,
- "longitude": 37.49293,
- "time": "2024-11-23T15:42:41Z"
}, - {
- "latitude": 55.746405,
- "longitude": 37.492664,
- "time": "2024-11-23T15:42:42Z"
}, - {
- "latitude": 55.746625,
- "longitude": 37.492461,
- "time": "2024-11-23T15:42:43Z"
}
]
}
], - "departure_name": "waypoint_01",
- "destination_name": "waypoint_02",
- "statistics": {
- "distance": 17101,
- "time_window": {
- "from": "2024-11-23T17:58:45Z",
- "to": "2024-11-23T18:35:45Z"
}, - "duration": "PT27M",
- "stopping_time": "PT10M"
}
}
], - "statistics": {
- "distance": 17101,
- "time_window": {
- "from": "2024-11-23T17:58:45Z",
- "to": "2024-11-23T18:35:45Z"
}, - "duration": "PT27M",
- "stopping_time": "PT10M"
}
}
}
Построение матрицы маршрутизации.
Для построения матрицы не учитывается параметр geo_provider
, всегда используется гео-провайдер по-умолчанию.
Построение матриц расстояний и времени попарно между указанными точками. Результат работы данного метода может незначительно отличатся от метода route
.
Новый запрос на расчет матрицы.
required | Array of objects (routing_matrix_waypoint) [ 2 .. 15001 ] items Массив географических точек, между которыми (попарно) нужно вычислить расстояния и времена. Точки для всех матриц (с разными |
transport_type | string (transport_type) Enum: "CAR" "TRUCK_1500" "TRUCK_3000" … 13 more Example: "CAR" Типы транспорта:
Разрешенная масса - это масса снаряженного транспорта с грузом и водителем, установленная предприятием-изготовителем в качестве максимально допустимой. |
object (geo_settings) Настройки использования гео-данных. | |
departure_time | string or null <date-time> Default: null Example: "2024-11-21T09:30:00+03:00" Дата и время отправления в соответствии с ISO 8601. |
dataset_name | string (dataset_name) [ 0 .. 512 ] characters Example: "custom_dataset_one" Название набора данных. Техническое поле, не влияющее на расчет. |
required | object (tracedata) Данные используемые для трассировки запросов. |
required | object (routing_matrix) Матрица маршрутизации. Содержит времена и расстояний между точками. |
{- "transport_type": "CAR",
- "waypoints": [
- {
- "name": "waypoint_01",
- "geopoint": {
- "latitude": 55.7464,
- "longitude": 37.493
}
}, - {
- "name": "waypoint_02",
- "geopoint": {
- "latitude": 55.6044,
- "longitude": 37.6639
}
}, - {
- "name": "waypoint_03",
- "geopoint": {
- "latitude": 55.7305,
- "longitude": 37.7387
}
}, - {
- "name": "waypoint_04",
- "geopoint": {
- "latitude": 55.7329,
- "longitude": 37.6437
}
}, - {
- "name": "waypoint_05",
- "geopoint": {
- "latitude": 55.7974,
- "longitude": 37.7994
}
}
]
}
{- "tracedata": {
- "process_code": "11111111-2222-3333-4444-555555555555",
- "request_code": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
- "username": "example_username",
- "company": "example_company",
- "env": "edge7",
- "pod": "aaaaaaaa-2222-cccc-4444-eeeeeeeeeeee",
- "service": "ROUTING",
- "operation": "run_matrix_calculation",
- "time": "2024-11-23T15:42:47.418015Z"
}, - "matrix": {
- "waypoints": [
- {
- "geopoint": {
- "latitude": 55.7305,
- "longitude": 37.7387
}, - "name": "waypoint_03"
}, - {
- "geopoint": {
- "latitude": 55.7464,
- "longitude": 37.493
}, - "name": "waypoint_01"
}, - {
- "geopoint": {
- "latitude": 55.6044,
- "longitude": 37.6639
}, - "name": "waypoint_02"
}, - {
- "geopoint": {
- "latitude": 55.7974,
- "longitude": 37.7994
}, - "name": "waypoint_05"
}, - {
- "geopoint": {
- "latitude": 55.7329,
- "longitude": 37.6437
}, - "name": "waypoint_04"
}
], - "distances": [
- [
- 0,
- 20315,
- 37877,
- 24153,
- 17333
], - [
- 29204,
- 0,
- 15069,
- 20098,
- 9181
], - [
- 36075,
- 15410,
- 0,
- 23216,
- 16063
], - [
- 25718,
- 23050,
- 24467,
- 0,
- 12455
], - [
- 17072,
- 6901,
- 16961,
- 13555,
- 0
]
], - "durations": [
- [
- 0,
- 20,
- 28,
- 26,
- 18
], - [
- 23,
- 0,
- 16,
- 22,
- 9
], - [
- 27,
- 16,
- 0,
- 25,
- 17
], - [
- 26,
- 20,
- 24,
- 0,
- 14
], - [
- 18,
- 7,
- 17,
- 15,
- 0
]
]
}
}
Проверка доступности сервиса.
health required | number <double> [ 0 .. 1 ] Example: "0.999" Текущий показатель здоровья сервиса.
|
{- "health": 0.999
}
Получение версии сервиса.
major required | integer <int32> [ 1 .. 100 ] Example: "7" Версия продукта.
В рамках одной версии гарантируется совместимость общих структур данных между сервисами. |
minor required | integer <int32> [ 0 .. 111 ] Example: "5" Минорная версия сервиса. Изменение версии указывает на новую функциональность. Обновление имеет обратную совместимость в рамках мажорной версии сервиса. |
build required | string [ 1 .. 64 ] characters Example: "3754RC" Версия сборки. |
{- "major": 7,
- "minor": 5,
- "build": "3754RC"
}
Получение файла с документацией на этот сервис.
filename required | string [ 6 .. 128 ] characters Example: file_en.html Название файла. |
Файл с данными в формате HTML.
{- "resource_key": "resource_key",
- "detail": {
- "tracedata": {
- "process_code": "11111111-2222-3333-4444-555555555555",
- "request_code": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
- "username": "username_for_login",
- "company": "smart_company",
- "service": "UNIVERSAL",
- "operation": "run_plan_calculation",
- "env": "edge7",
- "pod": "11111111-2222-3333-4444-555555555555",
- "time": "2024-11-21T09:30:00+03:00"
}
}
}