Route - Post Route Directions
Используйте, чтобы получить лучший маршрут между источником и назначением для автомобилей, коммерческих грузовиков и пешеходных маршрутов.
API Route Directions
— это запрос HTTP POST
, который возвращает идеальный маршрут между источником и назначением для автомобилей (вождения), коммерческих грузовиков и пешеходных маршрутов. При указании маршрут проходит через ряд точек пути. Точка пути — это географическое расположение, определенное долготой и широтой, используемой для навигационных целей. Маршрут рассматривает такие факторы, как текущий трафик и типичные скорости дорожного движения в запрошенный день недели и времени дня.
API возвращает расстояние, предполагаемое время путешествия и представление геометрии маршрута. Дополнительные сведения о маршрутизации, такие как оптимизированный порядок точек пути или повернутые инструкции, также доступны в зависимости от используемых параметров.
Маршруты рассматривают местные законы, размеры транспортного средства, тип груза, максимальную скорость, мост и высоты туннеля, чтобы вычислить конкретные маршруты грузовика и избежать сложных маневров и сложных дорог. Не все грузовики могут путешествовать по тем же маршрутам, что и другие транспортные средства из-за определенных ограничений на основе профиля транспортного средства или типа грузов. Например, шоссе часто имеют отдельные ограничения скорости для грузовиков, некоторые дороги не позволяют грузовикам с горючими или опасными материалами, и может быть ограничение высоты и веса на мостах.
До 25 точек пути и 10 черезWaypoints между любыми двумя точками пути поддерживается для движения и пешеходных маршрутов. Каждый набор точек пути создает отдельный маршрут Leg. ViaWaypoints определяет путь маршрута и может использоваться для создания маршрута через определенные расположения, но они не создают маршрут Ноги. Маршруты грузовиков поддерживают до 150 точек пути, но не поддерживают viaWaypoints.
Сведения о доступности маршрутизации в странах и регионах см. в покрытия маршрутизации Azure Maps.
POST https://atlas.microsoft.com/route/directions?api-version=2025-01-01
Параметры URI
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
api-version
|
query | True |
string |
Номер версии API Azure Maps. |
Заголовок запроса
Media Types: "application/geo+json"
Имя | Обязательно | Тип | Описание |
---|---|---|---|
x-ms-client-id |
string |
Указывает, какая учетная запись предназначена для использования в сочетании с моделью безопасности идентификатора Microsoft Entra. Он представляет уникальный идентификатор учетной записи Azure Maps и может быть получен из API учетной записи уровня управления Azure Maps. Сведения о том, как использовать безопасность идентификатора Microsoft Entra в Azure Maps, см. в следующих статьях |
|
Accept-Language |
string |
Язык, в котором должны быть возвращены результаты маршрутизации. Дополнительные сведения см. в поддержке локализации вAzure Maps. |
Текст запроса
Media Types: "application/geo+json"
Имя | Обязательно | Тип | Описание |
---|---|---|---|
features | True |
Маршруты для вождения и ходьбы определяются набором точек пути (останавливается) и viaWaypoints (промежуточные расположения, через которые должен пройти маршрут). Между каждым набором точек пути можно использовать не более 25 точек пути и не более 10 в viaWaypoints. Маршрут грузовика поддерживает до 150 точек пути и viaWaypoints не поддерживаются. Маршрут должен иметь не менее 2 точек пути, а начальные и конечные точки маршрута не могут быть черезWaypoints. Как точка пути, так и расположения viaWaypoint должны быть указаны в качестве допустимого объекта функции GeoJSON Point вместе с pointIndex, который указывает порядок расположений. Дополнительные сведения о формате GeoJSON см. в RFC 7946. |
|
type | True |
Указывает тип |
|
arriveAt |
string (date-time) |
Дата и время прибытия в точку назначения, отформатированная как значение Параметр Пример: "arriveAt": "2023-06-01T09:30:00.000-07:00" |
|
avoid |
Указывает ограничения, которые следует учитывать при определении маршрута. Избегайте поддержки нескольких значений в запросе и поддерживается только для вождения и грузовика travelMode. Пример: "избегайте": ["limitedAccessHighways", "tollRoads"] |
||
departAt |
string (date-time) |
Дата и время выхода из точки источника, отформатированная как значение Если Пример: "departAt": "2023-06-01T09:30:00.000-07:00" |
|
heading |
integer (int64) minimum: 0maximum: 359 |
Начальное направление транспортного средства в градусах, начиная с истинного Севера и продолжающегося в часовой стрелке. Север составляет 0 градусов, восток составляет 90 градусов, юг составляет 180 градусов, запад — 270 градусов. Возможные значения 0-359 |
|
maxRouteCount |
integer (int64) minimum: 1maximum: 3 |
Максимальное количество возвращаемых маршрутов. Доступно для режима движения и грузовика. Для маршрутов вождения этот параметр поддерживает маршруты до двух точек пути в дополнение к источнику и назначению и не должен быть задан параметр. По умолчанию: maxRouteCount:1 Минимальное значение: maxRouteCount:1 Максимальное значение: maxRouteCount:3 |
|
optimizeRoute |
Задает параметр, используемый для оптимизации маршрута. Если значение не определено, значение по умолчанию — fastestWithoutTraffic, которое возвращает маршрут, чтобы свести к минимуму время путешествия без использования текущей информации о трафике. Пример: "optimizeRoute":"shortest" |
||
optimizeWaypointOrder |
boolean |
Повторно упорядочение точек пути маршрута с помощью быстрого эвристического алгоритма, чтобы сократить затраты на маршрут, указанные параметром оптимизации. Источник и назначение исключены из оптимизированной точки пути, и их положение считается фиксированным. Допустимые значения : true или false.
|
|
routeOutputOptions |
Добавьте нужные сведения о маршруте из ответа. По умолчанию маршрут включается в ответ. Поддерживает несколько значений, таких как routeOutputOptions: ["routePath", "regionTravelSummary"] |
||
travelMode |
Режим поездки для запрошенного маршрута. Если оно не определено, значение по умолчанию — "вождение", которое возвращает маршрут, оптимизированный для автомобилей.
Пример: "travelMode":"driving" |
||
vehicleSpec |
Указывает атрибуты транспортного средства, такие как размер, вес, максимальная скорость, тип груза и т. д. только для маршрутизации грузовиков. Это помогает избежать низких разрешений моста, ограничений дорожного движения, трудных поворотов, чтобы обеспечить оптимизированный маршрут грузовика на основе спецификаций транспортного средства.
|
Ответы
Имя | Тип | Описание |
---|---|---|
200 OK |
ХОРОШО Media Types: "application/geo+json", "application/json" |
|
Other Status Codes |
Произошла непредвиденная ошибка. Media Types: "application/geo+json", "application/json" Заголовки x-ms-error-code: string |
Безопасность
AADToken
Это потоки Microsoft Entra OAuth 2.0. При паре с доступом на основе ролей Azure его можно использовать для управления доступом к REST API Azure Maps. Управление доступом на основе ролей Azure используется для назначения доступа к одной или нескольким учетным записям ресурсов Azure Maps или вложенным ресурсам. Доступ к любому пользователю, группе или субъекту-службе можно предоставить через встроенную роль или пользовательскую роль, состоящую из одного или нескольких разрешений для REST API Azure Maps.
Для реализации сценариев рекомендуется просматривать концепции проверки подлинности . В целом, это определение безопасности предоставляет решение для моделирования приложений через объекты, способные управлять доступом в определенных API и областях.
Примечание.
- Для этого определения безопасности требуется использовать заголовок
x-ms-client-id
, чтобы указать, к какой ресурсу Azure Maps приложение запрашивает доступ. Это можно получить изAPI управления картами. -
Authorization URL
зависит от экземпляра общедоступного облака Azure. В национальных облаках есть уникальные URL-адреса авторизации и конфигурации идентификатора Microsoft Entra. - Управление доступом на основе ролей Azure настраивается на основе плоскости управления Azure с помощью портала Azure, PowerShell, CLI, пакетов SDK Azure или REST API.
- Использование веб-пакета SDK для Azure Maps
позволяет настроить приложение на основе конфигурации для нескольких вариантов использования. - Дополнительные сведения о платформе удостоверений Майкрософт см. в обзоре платформы удостоверений Майкрософт.
Тип:
oauth2
Flow:
implicit
URL-адрес авторизации:
https://login.microsoftonline.com/common/oauth2/authorize
Области
Имя | Описание |
---|---|
https://atlas.microsoft.com/.default | https://atlas.microsoft.com/.default |
subscription-key
Это общий ключ, подготовленный при создании ресурса Azure Maps через плоскость управления Azure с помощью портала Azure, PowerShell, CLI, пакетов SDK Azure или REST API.
С помощью этого ключа любой приложению разрешен доступ ко всем REST API. Другими словами, они в настоящее время могут рассматриваться как главные ключи учетной записи, для которой они выданы.
Для общедоступных приложений мы рекомендуем использовать доступ к REST API Azure Maps на сервере, где этот ключ можно безопасно хранить.
Тип:
apiKey
В:
header
SAS Token
Это маркер подписанного URL-адреса создается из операции SAS списка на ресурсе Azure Maps через плоскость управления Azure с помощью портала Azure, PowerShell, CLI, пакетов SDK Azure или REST API.
С помощью этого маркера любой приложению разрешен доступ с помощью управления доступом на основе ролей Azure и точного управления сроком действия, скоростью и регионами, используемыми для конкретного маркера. Другими словами, маркер SAS можно использовать для разрешения приложений управлять доступом более защищенным способом, чем общий ключ.
Для общедоступных приложений мы рекомендуем настроить определенный список разрешенных источников в ресурсе учетной записи карты карты, чтобы ограничить злоупотребление отрисовкой и регулярно обновлять маркер SAS.
Тип:
apiKey
В:
header
Примеры
Successfully retrieve a route between an origin and a destination with additional parameters in the body
Образец запроса
POST https://atlas.microsoft.com/route/directions?api-version=2025-01-01
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"coordinates": [
-122.201399,
47.608678
],
"type": "Point"
},
"properties": {
"pointIndex": 0,
"pointType": "waypoint"
}
},
{
"type": "Feature",
"geometry": {
"coordinates": [
-122.20687,
47.612002
],
"type": "Point"
},
"properties": {
"pointIndex": 1,
"pointType": "viaWaypoint"
}
},
{
"type": "Feature",
"geometry": {
"coordinates": [
-122.201669,
47.615076
],
"type": "Point"
},
"properties": {
"pointIndex": 2,
"pointType": "waypoint"
}
}
],
"optimizeRoute": "fastestWithTraffic",
"routeOutputOptions": [
"routePath"
],
"maxRouteCount": 3,
"travelMode": "driving"
}
Пример ответа
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-122.20147,
47.608676
]
},
"properties": {
"type": "Waypoint",
"routePathPoint": {
"legIndex": 0,
"pointIndex": 0
},
"order": {
"inputIndex": 0
},
"compassDirection": "north",
"instruction": {
"formattedText": "<Action>Head</Action> <CmpsDir>north</CmpsDir> on <RoadName>Bellevue Way SE</RoadName> toward <Toward>SE 1st St</Toward>",
"maneuverType": "DepartStart",
"text": "Head north on Bellevue Way SE toward SE 1st St"
},
"sideOfStreet": "Unknown",
"towardsRoadName": "SE 1st St",
"distanceInMeters": 98.2,
"durationInSeconds": 19,
"steps": [
{
"routePathRange": {
"legIndex": 0,
"range": [
0,
1
]
},
"maneuverType": "DepartStart",
"compassDegrees": 358,
"roadType": "Arterial",
"names": [
"Bellevue Way SE"
]
}
],
"travelMode": "driving"
}
},
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-122.201495,
47.610109
]
},
"properties": {
"type": "ManeuverPoint",
"routePathPoint": {
"legIndex": 0,
"pointIndex": 1
},
"compassDirection": "north",
"instruction": {
"formattedText": "<Action>Turn</Action> <TurnDir>left</TurnDir> onto <RoadName>Main st</RoadName>",
"maneuverType": "TurnLeft",
"text": "Turn left onto Main st"
},
"sideOfStreet": "Unknown",
"distanceInMeters": 253.5,
"durationInSeconds": 81,
"steps": [
{
"routePathRange": {
"legIndex": 0,
"range": [
1,
3
]
},
"maneuverType": "TurnLeft",
"compassDegrees": 358,
"roadType": "Arterial",
"names": [
"Main st"
]
}
],
"travelMode": "driving"
}
},
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-122.206817,
47.610185
]
},
"properties": {
"type": "ManeuverPoint",
"routePathPoint": {
"legIndex": 0,
"pointIndex": 3
},
"compassDirection": "north",
"instruction": {
"formattedText": "<Action>Turn</Action> <TurnDir>right</TurnDir> onto <RoadName>100th Ave NE</RoadName>",
"maneuverType": "TurnRight",
"text": "Turn right onto 100th Ave NE"
},
"sideOfStreet": "Unknown",
"distanceInMeters": 252.9,
"durationInSeconds": 49,
"steps": [
{
"routePathRange": {
"legIndex": 0,
"range": [
3,
5
]
},
"maneuverType": "TurnRight",
"compassDegrees": 357,
"roadType": "Arterial",
"names": [
"100th Ave NE"
]
}
],
"travelMode": "driving"
}
},
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-122.206971,
47.61384
]
},
"properties": {
"type": "ManeuverPoint",
"routePathPoint": {
"legIndex": 0,
"pointIndex": 6
},
"compassDirection": "east",
"instruction": {
"formattedText": "<Action>Turn</Action> <TurnDir>right</TurnDir> onto <RoadName>NE 4th St</RoadName>",
"maneuverType": "TurnRight",
"text": "Turn right onto NE 4th St"
},
"sideOfStreet": "Unknown",
"distanceInMeters": 247.9,
"durationInSeconds": 77,
"steps": [
{
"routePathRange": {
"legIndex": 0,
"range": [
6,
9
]
},
"maneuverType": "TurnRight",
"compassDegrees": 90,
"roadType": "Arterial",
"names": [
"NE 4th St"
]
}
],
"travelMode": "driving"
}
},
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-122.201664,
47.61386
]
},
"properties": {
"type": "ManeuverPoint",
"routePathPoint": {
"legIndex": 0,
"pointIndex": 9
},
"compassDirection": "east",
"instruction": {
"formattedText": "<Action>Turn</Action> <TurnDir>left</TurnDir> onto <RoadName>Bellevue Way NE</RoadName>",
"maneuverType": "TurnLeft",
"text": "Turn left onto Bellevue Way NE"
},
"sideOfStreet": "Unknown",
"distanceInMeters": 94.4,
"durationInSeconds": 38,
"steps": [
{
"routePathRange": {
"legIndex": 0,
"range": [
9,
11
]
},
"maneuverType": "TurnLeft",
"compassDegrees": 91,
"roadType": "Arterial",
"names": [
"Bellevue Way NE"
]
}
],
"travelMode": "driving"
}
},
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-122.201603,
47.615137
]
},
"properties": {
"type": "Waypoint",
"routePathPoint": {
"legIndex": 0,
"pointIndex": 11
},
"order": {
"inputIndex": 2
},
"compassDirection": "north",
"instruction": {
"formattedText": "<Action>Arrive</Action> at <WaypointName>Bellevue Way NE</WaypointName>",
"maneuverType": "ArriveFinish",
"text": "Arrive at Bellevue Way NE",
"hints": [
{
"hintType": "PreviousIntersection",
"text": "The last intersection before your destination is NE 4th St"
}
]
},
"sideOfStreet": "Unknown",
"distanceInMeters": 0,
"durationInSeconds": 0,
"steps": [
{
"routePathRange": {
"legIndex": 0,
"range": [
11,
11
]
},
"maneuverType": "ArriveFinish",
"compassDegrees": 357,
"roadType": "Arterial",
"names": [
"Bellevue Way NE"
]
}
],
"travelMode": "driving"
}
},
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-122.206894,
47.612001
]
},
"properties": {
"type": "ViaWaypoint",
"names": [
"100th Ave NE"
],
"routePathPoint": {
"pointIndex": 5,
"legIndex": 0
},
"order": {
"inputIndex": 1
}
}
},
{
"type": "Feature",
"geometry": {
"type": "MultiLineString",
"coordinates": [
[
[
-122.20147,
47.608675
],
[
-122.201494,
47.610108
],
[
-122.201496,
47.610196
],
[
-122.206817,
47.610185
],
[
-122.206824,
47.610369
],
[
-122.206893,
47.612001
],
[
-122.20697,
47.613839
],
[
-122.206832,
47.613839
],
[
-122.204428,
47.61379
],
[
-122.201664,
47.61386
],
[
-122.201547,
47.613857
],
[
-122.201603,
47.615137
]
]
]
},
"bbox": [
47.608676,
-122.206971,
47.615137,
-122.20147
],
"properties": {
"type": "RoutePath",
"resourceId": "v70,h-1241513931,i0,a0,cen-US,dAMA8xD0s2wg1,y1,s3,m1,o1,t4,wuOUjKenNR0CdnKG444xewA2~AISjUSdxkDoBAADgAdG_yz4A0~QmVsbGV2dWUgV2F5IFNF0~~~~~~~~v12,wFYvfFFbOR0CBIatbPY1ewA2~AISjUScpizoBAADgARBojT4A0~MTAwdGggQXZlIE5F0~~~1~~~~~v12,w-kZ0z7rOR0B95xcl6IxewA2~AISjUSchJDoBAADgAQAAgD8A0~QmVsbGV2dWUgV2F5IE5F0~~~~~~~~v12,k0,qatt:1",
"distanceInMeters": 947,
"durationInSeconds": 266,
"durationTrafficInSeconds": 295,
"trafficDataUsed": "None",
"trafficCongestion": "Mild",
"departureAt": "2023-08-28T18:00:00+00:00",
"arrivalAt": "2023-08-28T18:04:55+00:00",
"legs": [
{
"description": "100th Ave NE, NE 4th St",
"routePathRange": {
"range": [
0,
11
],
"legIndex": 0
},
"subLegs": [
{
"routePathRange": {
"range": [
0,
5
],
"legIndex": 0
},
"distanceInMeters": 477.8,
"durationInSeconds": 128,
"durationTrafficInSeconds": 138
},
{
"routePathRange": {
"range": [
5,
11
],
"legIndex": 0
},
"distanceInMeters": 469.1,
"durationInSeconds": 137,
"durationTrafficInSeconds": 157
}
],
"distanceInMeters": 947,
"durationInSeconds": 266,
"durationTrafficInSeconds": 295,
"departureAt": "2023-08-28T18:00:00+00:00",
"arrivalAt": "2023-08-28T18:04:55+00:00"
}
]
}
}
]
}
Определения
Имя | Описание |
---|---|
Address |
Административный район и регион страны для точек пути и точек маневра на маршруте грузовика. Примечание. Поддерживается только для грузовика travelMode. |
Admin |
Имя подразделения в стране или регионе для адреса. Обычно этот элемент рассматривается как первое административное подразделение порядка, но в некоторых случаях он также содержит второй, третий или четвертый отдел порядка в стране, зависимости или регионе. |
Admin |
Имя подразделения в стране или регионе для адреса. Обычно этот элемент рассматривается как первое административное подразделение порядка, но в некоторых случаях он также содержит второй, третий или четвертый отдел порядка в стране, зависимости или регионе. |
Adr |
Код ограничения туннеля ADR. ADR — это европейское соглашение о международной перевозке опасных товаров по дороге. Код ограничения туннеля ADR используется для определения того, разрешено ли транспортному средству проходить через туннель с ограничениями на перевозки опасных товаров. |
Avoid |
Указывает ограничения, которые следует учитывать при определении маршрута. Избегайте поддержки нескольких значений в запросе и поддерживается только для вождения и грузовика travelMode. Пример: "избегайте": ["limitedAccessHighways", "tollRoads"] |
Country |
Представляет страну или регион, содержащую связанные сведения. |
Directions |
Этот объект является текстом запроса. |
Driving |
Указывает левую руку против правой стороны вождения в точке маневра.
|
Feature |
|
Features |
Объект функции GeoJSON, содержащий объект Geometry и дополнительные свойства маршрута. |
Features |
Указывает тип |
Feature |
Указывает тип |
Geo |
Допустимый тип геометрии |
Hint |
Дополнительные сведения, которые могут быть полезны в следующем маршруте. В дополнение к тексту подсказки этот элемент имеет атрибут hintType, который указывает, к чему относится указание, например NextIntersection. Указание является необязательным элементом.
|
Input |
Задает входную точку пути и объект компонента viaWaypoint |
Input |
Указывает свойства точки пути, которая является определенным расположением или точкой вдоль маршрута или поездки, которая служит в качестве ссылки или точки остановки. |
Input |
Тип точки пути в маршруте. Это может быть остановка или промежуточное расположение, через которое должен пройти маршрут. |
Instruction |
Описание маневра в наборе направлений. |
Leg |
Сведения о разделе маршрута между двумя точками пути. Дополнительные сведения о полях, содержащихся в маршруте Leg: |
Maneuver |
Указывает инструкции по вождению и дополнительные свойства для каждой точки маневра в маршруте Leg. |
Maneuver |
Тип маневра, описанный в этой подробной коллекции. Манмантип предоставляет сведения для части маневра, указанной соответствующей инструкцией. Например, тип маневра инструкции может указывать TurnLeftThenTurnRight, в то время как связанные элементы детализации могут предоставлять конкретные сведения о маневрах TurnLeft и TurnRight. |
Maps |
Сведения об ошибке. |
Maps |
Распространенный ответ об ошибке для API Azure Maps для возврата сведений об ошибке для неудачных операций. |
Maps |
Объект, содержащий более конкретные сведения, чем текущий объект об ошибке. |
Multi |
Указывает объект |
Optimized |
Оптимизированный объект точки пути. |
Order |
Последовательность для посещения точек пути и viaWaypoints. |
Point |
Точка источника, передаваемая в качестве допустимого объекта
|
Region |
Сводка по расстоянию, времени и платной дороге двумя типами сущностей: страна (например, США, Канада) и административное деление или административное деление (например, "штат" в США и "провинция" в Канаде). |
Road |
Тип дороги.
|
Route |
Задает параметр, используемый для оптимизации маршрута. Если значение не определено, значение по умолчанию — fastestWithoutTraffic, которое возвращает маршрут, чтобы свести к минимуму время путешествия без использования текущей информации о трафике. Пример: "optimizeRoute":"shortest" |
Route |
Этот объект возвращается из успешного вызова. |
Route |
Указывает атрибуты транспортного средства, такие как размер, вес, максимальная скорость, тип груза и т. д. только для маршрутизации грузовиков. Это помогает избежать низких разрешений моста, ограничений дорожного движения, трудных поворотов, чтобы обеспечить оптимизированный маршрут грузовика на основе спецификаций транспортного средства. IS |
Route |
Добавьте нужные сведения о маршруте из ответа. По умолчанию маршрут включается в ответ. Поддерживает несколько значений, таких как routeOutputOptions: ["routePath", "regionTravelSummary"] |
Route |
Ссылается на индекс точки в определенной части маршрута. |
Route |
Указывает свойства, описывающие путь маршрута в ответе. |
Route |
Относится к диапазону, охватываемого определенным этапом маршрута или пути. |
Route |
Режим перемещения для пути маршрута в ответе. |
Side |
Сторона улицы, в которой находится место назначения, зависит от направления прибытия. Это поле относится только к последнему маневру. |
Step |
Маршрутная нога содержит повернутые инструкции. Шаг относится к диапазону маршрута между двумя последовательными маневрами. |
Sub |
Сведения о сегментах маршрута, определенных точками пути маршрута и любыми промежуточными точками путем. Например, если в маршруте есть две точки маршрута в дополнение к точкам начала и окончания пути, будет три (3) подножки маршрута. |
Traffic |
Уровень перегрузки трафика по маршруту.
|
Traffic |
Тип данных трафика в режиме реального времени, используемых для создания маршрута. |
Travel |
Режим поездки для запрошенного маршрута. Если оно не определено, значение по умолчанию — "вождение", которое возвращает маршрут, оптимизированный для автомобилей.
Пример: "travelMode":"driving" |
Vehicle |
Типы грузов, которые могут быть классифицированы как опасные материалы и ограничены некоторыми дорогами. Доступные значения vehicleLoadType — это классы US Hazmat 1–9, а также универсальные классификации для использования в других странах. Значения, начиная с USHazmat, предназначены для маршрутизации в США, а другие Хазматы должны использоваться для всех других стран. vehicleLoadType поддерживает несколько значений в запросе. |
Via |
Указывает свойства |
Waypoint |
Указывает свойства точки пути, которая является определенным расположением или точкой вдоль маршрута или поездки, которая служит в качестве ссылки или точки остановки. |
Address
Административный район и регион страны для точек пути и точек маневра на маршруте грузовика. Примечание. Поддерживается только для грузовика travelMode.
Имя | Тип | Описание |
---|---|---|
adminDistricts |
Имя подразделения в стране или регионе для адреса. Обычно этот элемент рассматривается как первое административное подразделение порядка, но в некоторых случаях он также содержит второй, третий или четвертый отдел порядка в стране, зависимости или регионе. |
|
countryRegion |
Представляет страну или регион, содержащую связанные сведения. |
AdminDistrict
Имя подразделения в стране или регионе для адреса. Обычно этот элемент рассматривается как первое административное подразделение порядка, но в некоторых случаях он также содержит второй, третий или четвертый отдел порядка в стране, зависимости или регионе.
Имя | Тип | Описание |
---|---|---|
distanceInMeters |
number |
Общее расстояние, пройденное в метрах в административном районе. |
durationInSeconds |
integer (int64) |
Предполагаемое время поездки в секундах, не включающее задержки в маршруте из-за условий дорожного движения. |
durationTrafficInSeconds |
integer (int64) |
Время, которое требуется, в секундах, для перемещения соответствующего |
longName |
string |
Длинное имя адреса, например Вашингтон. |
tollDistanceInMeters |
number |
Общее расстояние, измеряемое в метрах, вдоль маршрута, включающее платные дороги. |
AdminDistrictTruck
Имя подразделения в стране или регионе для адреса. Обычно этот элемент рассматривается как первое административное подразделение порядка, но в некоторых случаях он также содержит второй, третий или четвертый отдел порядка в стране, зависимости или регионе.
Имя | Тип | Описание |
---|---|---|
shortName |
string |
Короткое имя соответствующего поля adminDistrict для adminDistrict[0], это может быть короткое имя состояния, например WA. Это доступно только для США, Канады и Мексики. |
AdrTunnelRestrictionCodeEnum
Код ограничения туннеля ADR. ADR — это европейское соглашение о международной перевозке опасных товаров по дороге. Код ограничения туннеля ADR используется для определения того, разрешено ли транспортному средству проходить через туннель с ограничениями на перевозки опасных товаров.
Значение | Описание |
---|---|
B |
Транспортные средства с кодом B ограничены дорогами с категориями B, C, D и E. |
C |
Транспортные средства с кодом C ограничены дорогами с категориями ADR туннеля C, D и E |
D |
Транспортные средства с кодом D ограничены дорогами с категориями D и E. |
E |
Транспортные средства с кодом E ограничены дорогами с категорией E туннеля ADR. |
AvoidEnum
Указывает ограничения, которые следует учитывать при определении маршрута. Избегайте поддержки нескольких значений в запросе и поддерживается только для вождения и грузовика travelMode.
Пример: "избегайте": ["limitedAccessHighways", "tollRoads"]
Значение | Описание |
---|---|
borderCrossings |
Избегает пересечения границ страны в маршруте. |
ferries |
Избегает использования паромов в маршруте. |
limitedAccessHighways |
Избегает использования ограниченных шоссе доступа в маршруте. |
lowEmissionZones |
Избегает зон с низким уровнем выбросов в маршруте.
|
tollRoads |
Избегает использования платных дорог в маршруте. |
tunnels |
Избегает использования туннелей в маршруте.
|
unpavedRoads |
Избегает неотложных дорог в маршруте.
|
CountryRegion
Представляет страну или регион, содержащую связанные сведения.
Имя | Тип | Описание |
---|---|---|
ISO |
string |
ISO страны или региона представляет код региона или региона ISO 3166-1 Alpha-2 |
name |
string |
имя страны или региона |
DirectionsRequest
Этот объект является текстом запроса.
Имя | Тип | Default value | Описание |
---|---|---|---|
arriveAt |
string (date-time) |
Дата и время прибытия в точку назначения, отформатированная как значение Параметр Пример: "arriveAt": "2023-06-01T09:30:00.000-07:00" |
|
avoid |
Указывает ограничения, которые следует учитывать при определении маршрута. Избегайте поддержки нескольких значений в запросе и поддерживается только для вождения и грузовика travelMode. Пример: "избегайте": ["limitedAccessHighways", "tollRoads"] |
||
departAt |
string (date-time) |
Дата и время выхода из точки источника, отформатированная как значение Если Пример: "departAt": "2023-06-01T09:30:00.000-07:00" |
|
features |
Маршруты для вождения и ходьбы определяются набором точек пути (останавливается) и viaWaypoints (промежуточные расположения, через которые должен пройти маршрут). Между каждым набором точек пути можно использовать не более 25 точек пути и не более 10 в viaWaypoints. Маршрут грузовика поддерживает до 150 точек пути и viaWaypoints не поддерживаются. Маршрут должен иметь не менее 2 точек пути, а начальные и конечные точки маршрута не могут быть черезWaypoints. Как точка пути, так и расположения viaWaypoint должны быть указаны в качестве допустимого объекта функции GeoJSON Point вместе с pointIndex, который указывает порядок расположений. Дополнительные сведения о формате GeoJSON см. в RFC 7946. |
||
heading |
integer (int64) minimum: 0maximum: 359 |
Начальное направление транспортного средства в градусах, начиная с истинного Севера и продолжающегося в часовой стрелке. Север составляет 0 градусов, восток составляет 90 градусов, юг составляет 180 градусов, запад — 270 градусов. Возможные значения 0-359 |
|
maxRouteCount |
integer (int64) minimum: 1maximum: 3 |
Максимальное количество возвращаемых маршрутов. Доступно для режима движения и грузовика. Для маршрутов вождения этот параметр поддерживает маршруты до двух точек пути в дополнение к источнику и назначению и не должен быть задан параметр. По умолчанию: maxRouteCount:1 Минимальное значение: maxRouteCount:1 Максимальное значение: maxRouteCount:3 |
|
optimizeRoute | fastestWithoutTraffic |
Задает параметр, используемый для оптимизации маршрута. Если значение не определено, значение по умолчанию — fastestWithoutTraffic, которое возвращает маршрут, чтобы свести к минимуму время путешествия без использования текущей информации о трафике. Пример: "optimizeRoute":"shortest" |
|
optimizeWaypointOrder |
boolean |
False |
Повторно упорядочение точек пути маршрута с помощью быстрого эвристического алгоритма, чтобы сократить затраты на маршрут, указанные параметром оптимизации. Источник и назначение исключены из оптимизированной точки пути, и их положение считается фиксированным. Допустимые значения : true или false.
|
routeOutputOptions | [ "itinerary" ] |
Добавьте нужные сведения о маршруте из ответа. По умолчанию маршрут включается в ответ. Поддерживает несколько значений, таких как routeOutputOptions: ["routePath", "regionTravelSummary"] |
|
travelMode | driving |
Режим поездки для запрошенного маршрута. Если оно не определено, значение по умолчанию — "вождение", которое возвращает маршрут, оптимизированный для автомобилей.
Пример: "travelMode":"driving" |
|
type |
Указывает тип |
||
vehicleSpec |
Указывает атрибуты транспортного средства, такие как размер, вес, максимальная скорость, тип груза и т. д. только для маршрутизации грузовиков. Это помогает избежать низких разрешений моста, ограничений дорожного движения, трудных поворотов, чтобы обеспечить оптимизированный маршрут грузовика на основе спецификаций транспортного средства.
|
DrivingSideEnum
Указывает левую руку против правой стороны вождения в точке маневра.
Note
: поддерживается только для грузовика travelMode.
Значение | Описание |
---|---|
Left |
Слева на стороне вождения. |
Right |
Правой стороной вождения. |
FeatureCollection
GeoJSON
FeatureCollection
объект, содержащий список компонентов. Дополнительные сведения см. в разделе RFC 7946, раздел 3.3.
Имя | Тип | Описание |
---|---|---|
features |
|
|
type |
Указывает тип |
FeaturesItem
Объект функции GeoJSON, содержащий объект Geometry и дополнительные свойства маршрута.
Имя | Тип | Описание |
---|---|---|
bbox |
number[] (double) |
Прямоугольная область на земле, определенная как ограничивающий прямоугольник. Стороны прямоугольников определяются значениями широты и долготы. Дополнительные сведения см. в разделе RFC 7946, раздел 5. Пример: "bbox": [-10.0, -10.0, 10.0, 10.0] |
geometry | RouteDirectionsGeometry: |
Допустимый объект |
properties | FeatureProperties: |
Задает свойства признаков маршрута, такие как маршрут, маршрут ноги и геометрия, сводка по путешествиям. |
type |
Указывает тип |
FeaturesItemTypeEnum
Указывает тип GeoJSON
. Единственным поддерживаемым типом объекта является Feature. Дополнительные сведения см. в RFC 7946.
Значение | Описание |
---|---|
Feature |
Указывает тип объекта компонента |
FeatureTypeEnum
Указывает тип GeoJSON
. Единственным поддерживаемым типом объекта является FeatureCollection
. Дополнительные сведения см. в RFC 7946.
Значение | Описание |
---|---|
FeatureCollection |
Указывает тип объекта |
GeoJsonPoint
Допустимый тип геометрии GeoJSON Point
. Дополнительные сведения см. в RFC 7946.
Имя | Тип | Описание |
---|---|---|
coordinates |
number[] (double) |
|
type |
string:
Point |
Указывает тип |
Hint
Дополнительные сведения, которые могут быть полезны в следующем маршруте. В дополнение к тексту подсказки этот элемент имеет атрибут hintType, который указывает, к чему относится указание, например NextIntersection. Указание является необязательным элементом.
Note
: поддерживается только для вождения travelMode.
Имя | Тип | Описание |
---|---|---|
hintType |
string |
Тип подсказки. |
text |
string |
текст подсказки. |
InputWaypointFeaturesItem
Задает входную точку пути и объект компонента viaWaypoint GeoJSON
и дополнительные свойства. Дополнительные сведения см. в RFC 7946.
Имя | Тип | Описание |
---|---|---|
geometry | GeoJsonPoint: |
Допустимый тип геометрии |
properties |
Указывает свойства точки пути, которая является определенным расположением или точкой вдоль маршрута или поездки, которая служит в качестве ссылки или точки остановки. |
|
type |
Указывает тип |
InputWaypointProperties
Указывает свойства точки пути, которая является определенным расположением или точкой вдоль маршрута или поездки, которая служит в качестве ссылки или точки остановки.
Имя | Тип | Default value | Описание |
---|---|---|---|
pointIndex |
integer (int64) |
Определите и упорядочение последовательности точек пути в маршруте. Значением по умолчанию является |
|
pointType | waypoint |
Тип точки пути в маршруте. Это может быть остановка или промежуточное расположение, через которое должен пройти маршрут. |
InputWaypointTypeEnum
Тип точки пути в маршруте. Это может быть остановка или промежуточное расположение, через которое должен пройти маршрут.
Значение | Описание |
---|---|
viaWaypoint |
ViaWaypoint — это конкретная точка пути, которую необходимо пройти через или посетить вдоль маршрута или поездки.
|
waypoint |
Точка пути — это определенное расположение или точка вдоль маршрута или поездки, которая служит эталонной или остановочной точкой. |
Instruction
Описание маневра в наборе направлений.
Имя | Тип | Описание |
---|---|---|
drivingSide |
Указывает левую руку против правой стороны вождения в точке маневра.
|
|
formattedText |
string |
Форматирование текстового описания инструкции. |
hints |
Hint[] |
Дополнительные сведения, которые могут быть полезны в следующем маршруте. В дополнение к тексту подсказки этот элемент имеет атрибут hintType, который указывает, к чему относится указание, например NextIntersection. Указание — это необязательный элемент, а шаг маршрута может содержать несколько подсказок.
|
maneuverType |
Тип маневра, описанный в этой подробной коллекции. Манмантип предоставляет сведения для части маневра, указанной соответствующей инструкцией. Например, тип маневра инструкции может указывать TurnLeftThenTurnRight, в то время как связанные элементы детализации могут предоставлять конкретные сведения о маневрах TurnLeft и TurnRight. |
|
text |
string |
Описание инструкции в виде обычного текста. |
Leg
Сведения о разделе маршрута между двумя точками пути. Дополнительные сведения о полях, содержащихся в маршруте Leg:
Имя | Тип | Описание |
---|---|---|
arrivalAt |
string (date-time) |
Предполагаемое время прибытия для ноги, которое учитывает условия движения, форматируется как значение dateTime, определенное RFC 3339, раздел 5.6. Он будет ссылаться на смещение часового пояса на |
departureAt |
string (date-time) |
Предполагаемое время отъезда для ноги, которое учитывает условия движения, форматируется как значение dateTime, определенное RFC 3339, раздел 5.6. Он будет ссылаться на смещение часового пояса на |
description |
string |
Краткое описание маршрута. |
distanceInMeters |
number |
Физическое расстояние в метрах, охваченное маршрутом Нога. |
durationInSeconds |
integer (int64) |
Предполагаемое время поездки в секундах, не включающее задержки в маршруте из-за условий дорожного движения. |
durationTrafficInSeconds |
integer (int64) |
Время, которое требуется, в секундах, для перемещения соответствующего |
regionTravelSummary |
Включите сводку по расстоянию, времени и платной дороге двумя типами сущностей: страна (например, США, Канада) и административное деление или административное деление (например, "штат" в США и "провинция" в Канаде). |
|
routePathRange |
Относится к диапазону, охватываемого определенным этапом маршрута или пути. |
|
subLegs |
Sub |
Сведения о сегментах маршрута, определенных точками пути маршрута и любыми промежуточными точками путем. Например, если в маршруте есть две точки маршрута в дополнение к точкам начала и окончания пути, будет три (3) подножки маршрута. |
ManeuverPointProperties
Указывает инструкции по вождению и дополнительные свойства для каждой точки маневра в маршруте Leg.
Имя | Тип | Default value | Описание |
---|---|---|---|
address |
Административный район и регион страны для точек пути и точек маневра на маршруте грузовика. Примечание. Поддерживается только для грузовика travelMode. |
||
compassDirection |
string |
Направление путешествия, связанное с маневром на маршруте, например на юге или юго-западе.
|
|
distanceInMeters |
number |
Физическое расстояние в метрах, охватываемого этим шагом маршрута. |
|
durationInSeconds |
integer (int64) |
Время, которое требуется, в секундах, для перемещения соответствующего |
|
exitIdentifier |
string |
Имя или номер выхода, связанного с этим шагом маршрута. |
|
instruction |
Описание маневра в наборе направлений. |
||
order |
Последовательность для посещения точек пути и viaWaypoints. |
||
routePathPoint |
Ссылается на индекс точки в определенной части маршрута. |
||
sideOfStreet |
Сторона улицы, в которой находится место назначения, зависит от направления прибытия. Это поле относится только к последнему маневру. |
||
signs |
string[] |
Текст подписи для маршрута. Может быть несколько значений знака. |
|
steps |
Step[] |
Шаги между двумя последовательными точками маневра. |
|
towardsRoadName |
string |
Имя улицы, к которому идет маршрут в первом |
|
travelMode | driving |
Режим перемещения для пути маршрута в ответе. |
|
type |
string:
Maneuver |
Тип вывода. |
ManeuverTypeEnum
Тип маневра, описанный в этой подробной коллекции. Манмантип предоставляет сведения для части маневра, указанной соответствующей инструкцией. Например, тип маневра инструкции может указывать TurnLeftThenTurnRight, в то время как связанные элементы детализации могут предоставлять конкретные сведения о маневрах TurnLeft и TurnRight.
Значение | Описание |
---|---|
ArriveFinish |
Прибыть в конечное место назначения. |
ArriveIntermediate |
Прибыть в промежуточную точку пути. |
BearLeft |
Медведь слева. |
BearLeftThenBearLeft |
Медведь слева, а затем медведь оставил снова. |
BearLeftThenBearRight |
Медведь слева, а затем медведь справа. |
BearLeftThenTurnLeft |
Медведь слева, а затем вернитесь влево. |
BearLeftThenTurnRight |
Медведь влево, а затем вернитесь вправо. |
BearRight |
Медведь право. |
BearRightThenBearLeft |
Медведь справа, а затем медведь слева. |
BearRightThenBearRight |
Медведь право, а затем медведь снова. |
BearRightThenTurnLeft |
Медведь справа, а затем вернитесь влево. |
BearRightThenTurnRight |
Медведь справа, а затем повернуть вправо. |
BearThenKeep |
Инструкции медведя, а затем оставить инструкцию |
BearThenMerge |
Инструкция носителя, а затем инструкция слияния. |
Continue |
Продолжайте на текущей дороге. |
DepartIntermediateStop |
Оставьте промежуточную точку пути в другом направлении и дороге, чем вы прибыли. |
DepartIntermediateStopReturning |
Оставьте промежуточную точку пути в том же направлении и на той же дороге, на которую вы прибыли. |
DepartStart |
Оставьте начальную точку. |
EnterRoundabout |
Введите округление. |
EnterThenExitRoundabout |
Введите и закройте круглое движение. |
ExitRoundabout |
Выход из круглого цикла. |
ExitRoundaboutLeft |
На круглой кольцевой части выйдите слева. |
ExitRoundaboutRight |
В круглой кольцевой области выйдите справа. |
Follow |
Следовать. |
GoAroundRoundabout |
Идти по кругу. |
KeepLeft |
Держите слева на другой дороге. |
KeepOnRampLeft |
Держите слева и продолжайте на пандус. |
KeepOnRampRight |
Держите право и продолжайте на пандус. |
KeepOnRampStraight |
Держите прямо и продолжайте на пандус. |
KeepRight |
Держите прямо на другой дороге. |
KeepStraight |
Держите прямо на другой дороге. |
KeepToStayLeft |
Оставайтесь влево, чтобы остаться на той же дороге. |
KeepToStayRight |
Будьте правы, чтобы остаться на той же дороге. |
KeepToStayStraight |
Будьте прямо, чтобы остаться на той же дороге. |
MergeFreeway |
Слияние на автостраде. |
MergeHighway |
Слияние на шоссе. |
MergeMotorway |
Слияние на автомагистраль. |
MotorwayExitLeft |
Возьмите левый выход. |
MotorwayExitRight |
Возьмите правый выход. |
None |
Нет инструкций. |
RampThenHighwayLeft |
Возьмите левый пандус на шоссе. Это часть объединенной инструкции. |
RampThenHighwayRight |
Возьмите правой рампы на шоссе. Это часть объединенной инструкции. |
RampThenHighwayStraight |
Оставайтесь прямо, чтобы взять пандус на шоссе. Это часть объединенной инструкции. |
RoadNameChange |
Изменение имени дороги. |
SwitchToMainRoad |
Переключитесь на главную дорогу. |
SwitchToParallelRoad |
Переключитесь на параллельную дорогу. |
Take |
Поймите дорогу. Эта инструкция используется при входе или выходе из парома. |
TakeExit |
Возьмите выход. |
TakeFerry |
Возьмите паром. |
TakeRamp |
Возьмите пандус. |
TakeRampLeft |
Возьмите пандус слева. |
TakeRampRight |
Возьмите пандус справа. |
TakeRampStraight |
Оставайтесь прямо, чтобы взять пандус. |
TurnBack |
Вернитесь резко. |
TurnLeft |
Вернитесь влево. |
TurnLeftSharp |
Возьмите резкий левый поворот. |
TurnLeftThenBearLeft |
Вернитесь влево, а затем слева медведь. |
TurnLeftThenBearRight |
Вернитесь влево, а затем вернитесь вправо. |
TurnLeftThenTurnLeft |
Вернитесь влево и снова вернитесь влево. |
TurnLeftThenTurnRight |
Вернитесь влево, а затем вернитесь вправо. |
TurnRight |
Поворот вправо. |
TurnRightSharp |
Возьмите резкий правый поворот. |
TurnRightThenBearLeft |
Вернитесь вправо, а затем слева. |
TurnRightThenBearRight |
Повернуть вправо, а затем нести вправо. |
TurnRightThenTurnLeft |
Вернитесь вправо и верните влево. |
TurnRightThenTurnRight |
Повернуть вправо, а затем снова повернуть вправо |
TurnThenMerge |
Включите инструкцию, за которой следует инструкция слияния. |
TurnToStayLeft |
Вернитесь влево, чтобы остаться на той же дороге. |
TurnToStayRight |
Вернитесь вправо, чтобы остаться на той же дороге. |
UTurn |
Сделайте u-поворот, чтобы пойти в противоположном направлении. |
Unknown |
Инструкция неизвестна. |
Wait |
Ждать |
Walk |
Ходить |
MapsErrorDetail
Сведения об ошибке.
Имя | Тип | Описание |
---|---|---|
code |
string |
Один из определяемых сервером кодов ошибок. |
details |
Массив сведений об определенных ошибках, которые привели к этой сообщаемой ошибке. |
|
innererror |
Объект, содержащий более конкретные сведения, чем текущий объект об ошибке. |
|
message |
string |
Читаемое пользователем представление ошибки. |
target |
string |
Целевой объект ошибки. |
MapsErrorResponse
Распространенный ответ об ошибке для API Azure Maps для возврата сведений об ошибке для неудачных операций.
Имя | Тип | Описание |
---|---|---|
error |
Сведения об ошибке. |
MapsInnerError
Объект, содержащий более конкретные сведения, чем текущий объект об ошибке.
Имя | Тип | Описание |
---|---|---|
code |
string |
Код ошибки. |
innererror |
Объект, содержащий более конкретные сведения, чем текущий объект об ошибке. |
MultiLineStringGeometry
Указывает объект GeoJSON
MultiLineString Geometry. Дополнительные сведения см. в RFC 7946.
Имя | Тип | Описание |
---|---|---|
coordinates |
number[] (double) |
Координаты геометрии |
type |
string:
Multi |
Задает тип геометрии для объекта |
OptimizedWaypoint
Оптимизированный объект точки пути.
Имя | Тип | Описание |
---|---|---|
inputIndex |
integer (int64) |
Индекс точки пути, предоставленный пользователем. |
optimizedIndex |
integer (int64) |
Оптимизированный индекс точки пути из системы. |
Order
Последовательность для посещения точек пути и viaWaypoints.
Имя | Тип | Описание |
---|---|---|
inputIndex |
integer (int64) |
Предоставленный пользователем индекс для точек пути и входных данных viaWaypoint. |
optimizedIndex |
integer (int64) |
Оптимизированная для системы точка пути и индекс viaWaypoint. |
PointGeometry
Точка источника, передаваемая в качестве допустимого объекта GeoJSON
Geometry, из которого должен вычисляться многоугольник диапазона. Дополнительные сведения см. в RFC 7946.
Note
: API привязывает запрошенную точку источника к ближайшей дорожной сети и будет использовать ее для вычисления диапазона. Он будет возвращен в качестве center
точки в ответе.
Имя | Тип | Описание |
---|---|---|
coordinates |
number[] (double) |
|
type |
string:
Point |
Задает тип геометрии для объекта |
RegionTravelSummary
Сводка по расстоянию, времени и платной дороге двумя типами сущностей: страна (например, США, Канада) и административное деление или административное деление (например, "штат" в США и "провинция" в Канаде).
Имя | Тип | Описание |
---|---|---|
adminDistricts |
массив adminDistrict. |
|
countryRegion |
Представляет страну или регион, содержащую связанные сведения. |
|
distanceInMeters |
number |
Свойство Length In Meters |
durationInSeconds |
integer (int64) |
Предполагаемое время поездки в секундах, не включающее задержки в маршруте из-за условий дорожного движения. |
durationTrafficInSeconds |
integer (int64) |
Время, которое требуется, в секундах, для перемещения соответствующего |
tollDistanceInMeters |
number |
Общее расстояние, измеряемое в метрах, вдоль маршрута, включающее платные дороги. |
RoadTypeEnum
Тип дороги.
Note
: поддерживается только для вождения travelMode.
Значение | Описание |
---|---|
Arterial |
Артериальный. |
Ferry |
Паром. |
Highway |
Шоссе. |
LimitedAccessHighway |
LimitedAccessHighway. |
MajorRoad |
МайорРоад. |
NotApplicable |
NotApplicable. |
Ramp |
Рампа. |
Street |
Улица. |
WalkingPath |
Ходячий путь. |
RouteDirectionOptimizeRouteEnum
Задает параметр, используемый для оптимизации маршрута. Если значение не определено, значение по умолчанию — fastestWithoutTraffic, которое возвращает маршрут, чтобы свести к минимуму время путешествия без использования текущей информации о трафике.
Пример: "optimizeRoute":"shortest"
Значение | Описание |
---|---|
fastestAvoidClosureWithoutTraffic |
Маршрут вычисляется, чтобы свести к минимуму время и избежать закрытия дорог. В расчете не используется информация о дорожном движении, за исключением закрытия дорог.
|
fastestWithTraffic |
Маршрут вычисляется, чтобы свести к минимуму время с использованием текущей информации о трафике.
|
fastestWithoutTraffic |
Находит самый быстрый маршрут, не учитывая сведения о трафике. |
shortest |
Маршрут вычисляется, чтобы свести к минимуму расстояние. Сведения о трафике не используются. |
RouteDirectionsResponse
Этот объект возвращается из успешного вызова.
Имя | Тип | Описание |
---|---|---|
alternativeRoutes |
Альтернативный маршрут. |
|
features |
|
|
type |
Указывает тип |
RouteDirectionVehicleSpec
Указывает атрибуты транспортного средства, такие как размер, вес, максимальная скорость, тип груза и т. д. только для маршрутизации грузовиков. Это помогает избежать низких разрешений моста, ограничений дорожного движения, трудных поворотов, чтобы обеспечить оптимизированный маршрут грузовика на основе спецификаций транспортного средства.
ISNote
: поддерживается только для грузовика travelMode.
Имя | Тип | Default value | Описание |
---|---|---|---|
adrTunnelRestrictionCode |
Код ограничения туннеля ADR. ADR — это европейское соглашение о международной перевозке опасных товаров по дороге. Код ограничения туннеля ADR используется для определения того, разрешено ли транспортному средству проходить через туннель с ограничениями на перевозки опасных товаров. |
||
axleCount |
integer (int64) |
Количество осей на транспортном средстве. |
|
axleWeight |
integer (int64) minimum: 0maximum: 1000000 |
0 |
Вес на ось транспортного средства в кг. Значение 0 означает, что ограничения веса на ось не считаются. |
height |
number (double) minimum: 0maximum: 1000000 |
0 |
Высота транспортного средства в метрах. Значение 0 означает, что ограничения высоты не учитываются. |
isVehicleCommercial |
boolean |
False |
Используется ли автомобиль для коммерческих целей. Коммерческие транспортные средства могут быть запрещены ездить на некоторых дорогах. |
length |
number (double) minimum: 0maximum: 1000000 |
0 |
Длина транспортного средства в метрах. Значение 0 означает, что ограничения длины не учитываются. |
loadType |
Типы грузов, которые могут быть классифицированы как опасные материалы и ограничены некоторыми дорогами. Доступные значения vehicleLoadType — это классы US Hazmat 1–9, а также универсальные классификации для использования в других странах. Значения, начиная с USHazmat, предназначены для маршрутизации в США, а другие Хазматы должны использоваться для всех других стран. vehicleLoadType поддерживает несколько значений в запросе. |
||
maxSpeed |
integer (int64) minimum: 0maximum: 250 |
0 |
Максимальная скорость транспортного средства в км/час. Максимальная скорость в профиле транспортного средства используется для проверки того, разрешено ли транспортное средство на автомагистралях. Значение 0 означает, что соответствующее значение для транспортного средства будет определено и применено во время планирования маршрута. Значение, отличное от нуля, может быть переопределено во время планирования маршрутов. Например, текущий поток трафика составляет 60 км/час. Если максимальная скорость транспортного средства составляет 50 км/час, подсистема маршрутизации будет учитывать 60 км/час, так как это текущая ситуация. Если максимальная скорость транспортного средства предоставляется как 80 км/час, но текущий поток движения составляет 60 км/час, то подсистема маршрутизации снова будет использовать 60 км/час. |
weight |
integer (int64) minimum: 0maximum: 1000000 |
0 |
Вес транспортного средства в килограммах. Значение 0 означает, что ограничения веса не учитываются. |
width |
number (double) minimum: 0maximum: 1000000 |
0 |
Ширина транспортного средства в метрах. Значение 0 означает, что ограничения ширины не учитываются. |
RouteOutputOptionEnum
Добавьте нужные сведения о маршруте из ответа. По умолчанию маршрут включается в ответ.
Поддерживает несколько значений, таких как routeOutputOptions: ["routePath", "regionTravelSummary"]
Значение | Описание |
---|---|
itinerary |
Включите подробные инструкции в ответ. Подробные инструкции предоставляются как "Маневры" и содержат такие сведения, как повернутые инструкции. |
regionTravelSummary |
Включите сводку по расстоянию, времени и платной дороге двумя типами сущностей: страна (например, США, Канада) и административное деление или административное подразделение (например, "штат" в США и "провинция" в Канаде).
|
routePath |
Включите geoJSON MultiLineString RFC 7946, раздел 3.1.5, описывающий путь маршрута в ответе. |
routeSummary |
Включите только время путешествия и расстояние для маршрута и не предоставляют другие сведения. |
RoutePathPoint
Ссылается на индекс точки в определенной части маршрута.
Имя | Тип | Описание |
---|---|---|
legIndex |
integer (int64) |
Индекс маршрута — это последовательный номер маршрута, назначенный каждому логу маршрута, который помогает определить и различать различные сегменты маршрута. |
pointIndex |
integer (int64) |
Индекс точки в определенной ноге. |
RoutePathProperties
Указывает свойства, описывающие путь маршрута в ответе.
Имя | Тип | Описание |
---|---|---|
arrivalAt |
string (date-time) |
Предполагаемое время прибытия для ноги, которое учитывает условия движения, форматируется как |
departureAt |
string (date-time) |
Предполагаемое время отъезда для ноги, которое учитывает условия движения, форматируется как |
distanceInMeters |
number |
Физическое расстояние в метрах, охватываемого всем маршрутом. |
durationInSeconds |
integer (int64) |
Предполагаемое время поездки в секундах, не включающее задержки в маршруте из-за условий дорожного движения. |
durationTrafficInSeconds |
integer (int64) |
Время, которое требуется, в секундах, для перемещения соответствующего |
legs |
Leg[] |
Массив маршрутов Legs. Дополнительные сведения см. в описании объекта Leg маршрута. |
optimizedWaypoints |
Оптимизированная последовательность точек пути. Он показывает индекс от пользователя, предоставленную последовательность точек пути для исходных и оптимизированных списков. |
|
resourceId |
string |
Уникальный идентификатор ресурса. |
trafficCongestion |
Уровень перегрузки трафика по маршруту.
|
|
trafficDataUsed |
Тип данных трафика в режиме реального времени, используемых для создания маршрута. |
|
type |
string:
Route |
Тип вывода. |
RoutePathRange
Относится к диапазону, охватываемого определенным этапом маршрута или пути.
Имя | Тип | Описание |
---|---|---|
legIndex |
integer (int64) |
Индекс маршрута — это последовательный номер маршрута, назначенный каждому логу маршрута, который помогает определить и различать различные сегменты маршрута. |
range |
integer[] (int64) |
Относится к диапазону, охватываемого определенным этапом маршрута или пути. |
RoutePathTravelModeEnum
Режим перемещения для пути маршрута в ответе.
Значение | Описание |
---|---|
driving |
Маршруты, оптимизированные для автомобилей. |
other |
RouteTravelMode возвращается как "другой" для грузовика travelMode, если маршрут грузовика недоступен для определенного раздела маршрута. |
truck |
Маршруты, оптимизированные для больших размеров грузовиков на основе спецификации транспортного средства. |
walking |
Маршруты, оптимизированные для пешеходов. |
SideOfStreetEnum
Сторона улицы, в которой находится место назначения, зависит от направления прибытия. Это поле относится только к последнему маневру.
Значение | Описание |
---|---|
Left |
Налево. |
Right |
Правильно. |
Unknown |
Неизвестный. |
Step
Маршрутная нога содержит повернутые инструкции. Шаг относится к диапазону маршрута между двумя последовательными маневрами.
Имя | Тип | Описание |
---|---|---|
compassDegrees |
number |
Направление в градусах.
|
maneuverType |
Тип маневра, описанный в этой подробной коллекции. Манмантип предоставляет сведения для части маневра, указанной соответствующей инструкцией. Например, тип маневра инструкции может указывать TurnLeftThenTurnRight, в то время как связанные элементы детализации могут предоставлять конкретные сведения о маневрах TurnLeft и TurnRight. |
|
names |
string[] |
Улица, шоссе или пересечение, где происходит маневр. Если маневр сложный, в коллекции сведений может быть несколько полей имен. Поле имени также может не иметь значения. Это может произойти, если имя не известно или если улица, шоссе или пересечение не имеет имени. |
roadType |
Тип дороги.
|
|
routePathRange |
Относится к диапазону, охватываемого определенным этапом маршрута или пути. |
SubLeg
Сведения о сегментах маршрута, определенных точками пути маршрута и любыми промежуточными точками путем. Например, если в маршруте есть две точки маршрута в дополнение к точкам начала и окончания пути, будет три (3) подножки маршрута.
Имя | Тип | Описание |
---|---|---|
distanceInMeters |
number |
Физическое расстояние в метрах, охваченное подножеством. |
durationInSeconds |
integer (int64) |
Предполагаемое время поездки в секундах, не включающее задержки в маршруте из-за условий дорожного движения. |
durationTrafficInSeconds |
integer (int64) |
Время, которое требуется, в секундах, для перемещения соответствующего |
routePathRange |
Относится к диапазону, охватываемого определенным этапом маршрута или пути. |
TrafficCongestionEnum
Уровень перегрузки трафика по маршруту.
Note
: поддерживается только для вождения travelMode
Значение | Описание |
---|---|
Heavy |
Тяжелый. |
Medium |
Терпимая. |
Mild |
Легкая. |
None |
Нет. |
Unknown |
Неизвестный. |
TrafficDataUsedEnum
Тип данных трафика в режиме реального времени, используемых для создания маршрута.
Значение | Описание |
---|---|
Closure |
Используемые данные закрытия в режиме реального времени, если это применимо. |
Flow |
Скорости трафика в режиме реального времени, используемые для вычисления времени движения. |
FlowAndClosure |
Поток и закрытие. |
None |
Нет. |
TravelModeEnum
Режим поездки для запрошенного маршрута. Если оно не определено, значение по умолчанию — "вождение", которое возвращает маршрут, оптимизированный для автомобилей.
Note
: для грузовика travelMode запрошенный маршрут грузовика может быть недоступен для всего маршрута. Если маршрут грузовика недоступен для определенного раздела, элемент travelMode ответа для этого раздела будет "другим".
Пример: "travelMode":"driving"
Значение | Описание |
---|---|
driving |
Возвращаемые маршруты оптимизированы для автомобилей. |
truck |
Возвращаемые маршруты оптимизированы для больших размеров грузовиков на основе спецификации транспортного средства. |
walking |
Возвращаемые маршруты оптимизированы для пешеходов, включая использование тротуаров. |
VehicleLoadTypeEnum
Типы грузов, которые могут быть классифицированы как опасные материалы и ограничены некоторыми дорогами. Доступные значения vehicleLoadType — это классы US Hazmat 1–9, а также универсальные классификации для использования в других странах. Значения, начиная с USHazmat, предназначены для маршрутизации в США, а другие Хазматы должны использоваться для всех других стран. vehicleLoadType поддерживает несколько значений в запросе.
Значение | Описание |
---|---|
USHazmatClass1 |
Взрывчатка |
USHazmatClass2 |
Сжатый газ |
USHazmatClass3 |
Воспламеняемые жидкости |
USHazmatClass4 |
Воспламеняемые твердые вещества |
USHazmatClass5 |
Окислители |
USHazmatClass6 |
Противоядия |
USHazmatClass7 |
Радиоактивный |
USHazmatClass8 |
Корросивы |
USHazmatClass9 |
Разное |
otherHazmatExplosive |
Взрывчатка |
otherHazmatGeneral |
Разное |
otherHazmatHarmfulToWater |
Вредно для воды |
ViaWaypointProperties
Указывает свойства ViaWaypoint
, которая является точкой пути, которую необходимо пройти или посетить по маршруту или поездке.
Имя | Тип | Описание |
---|---|---|
names |
string[] |
Улица, шоссе или пересечение, где происходит маневр. Если маневр сложный, в коллекции сведений может быть несколько полей имен. Поле имени также может не иметь значения. Это может произойти, если имя не известно или если улица, шоссе или пересечение не имеет имени. |
order |
Последовательность для посещения точек пути и viaWaypoints. |
|
routePathPoint |
Ссылается на индекс точки в определенной части маршрута. |
|
type |
string:
Via |
Тип вывода. |
WaypointProperties
Указывает свойства точки пути, которая является определенным расположением или точкой вдоль маршрута или поездки, которая служит в качестве ссылки или точки остановки.
Имя | Тип | Default value | Описание |
---|---|---|---|
address |
Административный район и регион страны для точек пути и точек маневра на маршруте грузовика. Примечание. Поддерживается только для грузовика travelMode. |
||
compassDirection |
string |
Направление путешествия, связанное с маневром на маршруте, например на юге или юго-западе.
|
|
distanceInMeters |
number |
Физическое расстояние в метрах, охватываемого этим шагом маршрута. |
|
durationInSeconds |
integer (int64) |
Время, которое требуется, в секундах, для перемещения соответствующего |
|
exitIdentifier |
string |
Имя или номер выхода, связанного с этим шагом маршрута. |
|
instruction |
Описание маневра в наборе направлений. |
||
order |
Последовательность для посещения точек пути и viaWaypoints. |
||
routePathPoint |
Ссылается на индекс точки в определенной части маршрута. |
||
sideOfStreet |
Сторона улицы, в которой находится место назначения, зависит от направления прибытия. Это поле относится только к последнему маневру. |
||
signs |
string[] |
Текст подписи для маршрута. Может быть несколько значений знака. |
|
steps |
Step[] |
Шаги между двумя последовательными точками маневра. |
|
towardsRoadName |
string |
Имя улицы, к которому идет маршрут в первом |
|
travelMode | driving |
Режим перемещения для пути маршрута в ответе. |
|
type |
string:
Waypoint |
Тип вывода. |