Поделиться через


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

InputWaypointFeaturesItem[]

Маршруты для вождения и ходьбы определяются набором точек пути (останавливается) и viaWaypoints (промежуточные расположения, через которые должен пройти маршрут). Между каждым набором точек пути можно использовать не более 25 точек пути и не более 10 в viaWaypoints. Маршрут грузовика поддерживает до 150 точек пути и viaWaypoints не поддерживаются.

Маршрут должен иметь не менее 2 точек пути, а начальные и конечные точки маршрута не могут быть черезWaypoints.

Как точка пути, так и расположения viaWaypoint должны быть указаны в качестве допустимого объекта функции GeoJSON Point вместе с pointIndex, который указывает порядок расположений. Дополнительные сведения о формате GeoJSON см. в RFC 7946.

type True

FeatureTypeEnum

Указывает тип GeoJSON. Единственным поддерживаемым типом объекта является FeatureCollection. Дополнительные сведения см. в RFC 7946.

arriveAt

string (date-time)

Дата и время прибытия в точку назначения, отформатированная как значение dateTime, определенное RFC 3339, раздел 5.6. Если смещение часового пояса не указано, предполагается, что в формате UTC.

Параметр arriveAt нельзя использовать в сочетании с departAt.

Пример: "arriveAt": "2023-06-01T09:30:00.000-07:00"

avoid

AvoidEnum[]

Указывает ограничения, которые следует учитывать при определении маршрута. Избегайте поддержки нескольких значений в запросе и поддерживается только для вождения и грузовика travelMode.

Пример: "избегайте": ["limitedAccessHighways", "tollRoads"]

departAt

string (date-time)

Дата и время выхода из точки источника, отформатированная как значение dateTime, определенное RFC 3339, раздел 5.6. Если смещение часового пояса не указано, предполагается, что в формате UTC.

Если departAt не задано, значение по умолчанию — текущее время.

Пример:

"departAt": "2023-06-01T09:30:00.000-07:00"

heading

integer (int64)

minimum: 0
maximum: 359

Начальное направление транспортного средства в градусах, начиная с истинного Севера и продолжающегося в часовой стрелке. Север составляет 0 градусов, восток составляет 90 градусов, юг составляет 180 градусов, запад — 270 градусов. Возможные значения 0-359

maxRouteCount

integer (int64)

minimum: 1
maximum: 3

Максимальное количество возвращаемых маршрутов. Доступно для режима движения и грузовика.

Для маршрутов вождения этот параметр поддерживает маршруты до двух точек пути в дополнение к источнику и назначению и не должен быть задан параметр.

По умолчанию: maxRouteCount:1

Минимальное значение: maxRouteCount:1

Максимальное значение: maxRouteCount:3

optimizeRoute

RouteDirectionOptimizeRouteEnum

Задает параметр, используемый для оптимизации маршрута. Если значение не определено, значение по умолчанию — fastestWithoutTraffic, которое возвращает маршрут, чтобы свести к минимуму время путешествия без использования текущей информации о трафике.

Пример: "optimizeRoute":"shortest"

optimizeWaypointOrder

boolean

Повторно упорядочение точек пути маршрута с помощью быстрого эвристического алгоритма, чтобы сократить затраты на маршрут, указанные параметром оптимизации. Источник и назначение исключены из оптимизированной точки пути, и их положение считается фиксированным. Допустимые значения : true или false.

Note: поддерживается только для грузовика travelMode.

routeOutputOptions

RouteOutputOptionEnum[]

Добавьте нужные сведения о маршруте из ответа. По умолчанию маршрут включается в ответ.

Поддерживает несколько значений, таких как routeOutputOptions: ["routePath", "regionTravelSummary"]

travelMode

TravelModeEnum

Режим поездки для запрошенного маршрута. Если оно не определено, значение по умолчанию — "вождение", которое возвращает маршрут, оптимизированный для автомобилей.

Note: для грузовика travelMode запрошенный маршрут грузовика может быть недоступен для всего маршрута. Если маршрут грузовика недоступен для определенного раздела, элемент travelMode ответа для этого раздела будет "другим".

Пример: "travelMode":"driving"

vehicleSpec

RouteDirectionVehicleSpec

Указывает атрибуты транспортного средства, такие как размер, вес, максимальная скорость, тип груза и т. д. только для маршрутизации грузовиков. Это помогает избежать низких разрешений моста, ограничений дорожного движения, трудных поворотов, чтобы обеспечить оптимизированный маршрут грузовика на основе спецификаций транспортного средства.

Note: поддерживается только для грузовика travelMode

Ответы

Имя Тип Описание
200 OK

RouteDirectionsResponse

ХОРОШО

Media Types: "application/geo+json", "application/json"

Other Status Codes

MapsErrorResponse

Произошла непредвиденная ошибка.

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.

AdminDistrict

Имя подразделения в стране или регионе для адреса. Обычно этот элемент рассматривается как первое административное подразделение порядка, но в некоторых случаях он также содержит второй, третий или четвертый отдел порядка в стране, зависимости или регионе.

AdminDistrictTruck

Имя подразделения в стране или регионе для адреса. Обычно этот элемент рассматривается как первое административное подразделение порядка, но в некоторых случаях он также содержит второй, третий или четвертый отдел порядка в стране, зависимости или регионе.

AdrTunnelRestrictionCodeEnum

Код ограничения туннеля ADR. ADR — это европейское соглашение о международной перевозке опасных товаров по дороге. Код ограничения туннеля ADR используется для определения того, разрешено ли транспортному средству проходить через туннель с ограничениями на перевозки опасных товаров.

AvoidEnum

Указывает ограничения, которые следует учитывать при определении маршрута. Избегайте поддержки нескольких значений в запросе и поддерживается только для вождения и грузовика travelMode.

Пример: "избегайте": ["limitedAccessHighways", "tollRoads"]

CountryRegion

Представляет страну или регион, содержащую связанные сведения.

DirectionsRequest

Этот объект является текстом запроса.

DrivingSideEnum

Указывает левую руку против правой стороны вождения в точке маневра. Note: поддерживается только для грузовика travelMode.

FeatureCollection

GeoJSON FeatureCollection объект, содержащий список компонентов. Дополнительные сведения см. в разделе RFC 7946, раздел 3.3.

FeaturesItem

Объект функции GeoJSON, содержащий объект Geometry и дополнительные свойства маршрута.

FeaturesItemTypeEnum

Указывает тип GeoJSON. Единственным поддерживаемым типом объекта является Feature. Дополнительные сведения см. в RFC 7946.

FeatureTypeEnum

Указывает тип GeoJSON. Единственным поддерживаемым типом объекта является FeatureCollection. Дополнительные сведения см. в RFC 7946.

GeoJsonPoint

Допустимый тип геометрии GeoJSON Point. Дополнительные сведения см. в RFC 7946.

Hint

Дополнительные сведения, которые могут быть полезны в следующем маршруте. В дополнение к тексту подсказки этот элемент имеет атрибут hintType, который указывает, к чему относится указание, например NextIntersection. Указание является необязательным элементом. Note: поддерживается только для вождения travelMode.

InputWaypointFeaturesItem

Задает входную точку пути и объект компонента viaWaypoint GeoJSON и дополнительные свойства. Дополнительные сведения см. в RFC 7946.

InputWaypointProperties

Указывает свойства точки пути, которая является определенным расположением или точкой вдоль маршрута или поездки, которая служит в качестве ссылки или точки остановки.

InputWaypointTypeEnum

Тип точки пути в маршруте. Это может быть остановка или промежуточное расположение, через которое должен пройти маршрут.

Instruction

Описание маневра в наборе направлений.

Leg

Сведения о разделе маршрута между двумя точками пути. Дополнительные сведения о полях, содержащихся в маршруте Leg:

ManeuverPointProperties

Указывает инструкции по вождению и дополнительные свойства для каждой точки маневра в маршруте Leg.

ManeuverTypeEnum

Тип маневра, описанный в этой подробной коллекции. Манмантип предоставляет сведения для части маневра, указанной соответствующей инструкцией. Например, тип маневра инструкции может указывать TurnLeftThenTurnRight, в то время как связанные элементы детализации могут предоставлять конкретные сведения о маневрах TurnLeft и TurnRight.

MapsErrorDetail

Сведения об ошибке.

MapsErrorResponse

Распространенный ответ об ошибке для API Azure Maps для возврата сведений об ошибке для неудачных операций.

MapsInnerError

Объект, содержащий более конкретные сведения, чем текущий объект об ошибке.

MultiLineStringGeometry

Указывает объект GeoJSON MultiLineString Geometry. Дополнительные сведения см. в RFC 7946.

OptimizedWaypoint

Оптимизированный объект точки пути.

Order

Последовательность для посещения точек пути и viaWaypoints.

PointGeometry

Точка источника, передаваемая в качестве допустимого объекта GeoJSON Geometry, из которого должен вычисляться многоугольник диапазона. Дополнительные сведения см. в RFC 7946.

Note: API привязывает запрошенную точку источника к ближайшей дорожной сети и будет использовать ее для вычисления диапазона. Он будет возвращен в качестве center точки в ответе.

RegionTravelSummary

Сводка по расстоянию, времени и платной дороге двумя типами сущностей: страна (например, США, Канада) и административное деление или административное деление (например, "штат" в США и "провинция" в Канаде).

RoadTypeEnum

Тип дороги. Note: поддерживается только для вождения travelMode.

RouteDirectionOptimizeRouteEnum

Задает параметр, используемый для оптимизации маршрута. Если значение не определено, значение по умолчанию — fastestWithoutTraffic, которое возвращает маршрут, чтобы свести к минимуму время путешествия без использования текущей информации о трафике.

Пример: "optimizeRoute":"shortest"

RouteDirectionsResponse

Этот объект возвращается из успешного вызова.

RouteDirectionVehicleSpec

Указывает атрибуты транспортного средства, такие как размер, вес, максимальная скорость, тип груза и т. д. только для маршрутизации грузовиков. Это помогает избежать низких разрешений моста, ограничений дорожного движения, трудных поворотов, чтобы обеспечить оптимизированный маршрут грузовика на основе спецификаций транспортного средства.

ISNote: поддерживается только для грузовика travelMode.

RouteOutputOptionEnum

Добавьте нужные сведения о маршруте из ответа. По умолчанию маршрут включается в ответ.

Поддерживает несколько значений, таких как routeOutputOptions: ["routePath", "regionTravelSummary"]

RoutePathPoint

Ссылается на индекс точки в определенной части маршрута.

RoutePathProperties

Указывает свойства, описывающие путь маршрута в ответе.

RoutePathRange

Относится к диапазону, охватываемого определенным этапом маршрута или пути.

RoutePathTravelModeEnum

Режим перемещения для пути маршрута в ответе.

SideOfStreetEnum

Сторона улицы, в которой находится место назначения, зависит от направления прибытия. Это поле относится только к последнему маневру.

Step

Маршрутная нога содержит повернутые инструкции. Шаг относится к диапазону маршрута между двумя последовательными маневрами.

SubLeg

Сведения о сегментах маршрута, определенных точками пути маршрута и любыми промежуточными точками путем. Например, если в маршруте есть две точки маршрута в дополнение к точкам начала и окончания пути, будет три (3) подножки маршрута.

TrafficCongestionEnum

Уровень перегрузки трафика по маршруту. Note: поддерживается только для вождения travelMode

TrafficDataUsedEnum

Тип данных трафика в режиме реального времени, используемых для создания маршрута.

TravelModeEnum

Режим поездки для запрошенного маршрута. Если оно не определено, значение по умолчанию — "вождение", которое возвращает маршрут, оптимизированный для автомобилей.

Note: для грузовика travelMode запрошенный маршрут грузовика может быть недоступен для всего маршрута. Если маршрут грузовика недоступен для определенного раздела, элемент travelMode ответа для этого раздела будет "другим".

Пример: "travelMode":"driving"

VehicleLoadTypeEnum

Типы грузов, которые могут быть классифицированы как опасные материалы и ограничены некоторыми дорогами. Доступные значения vehicleLoadType — это классы US Hazmat 1–9, а также универсальные классификации для использования в других странах. Значения, начиная с USHazmat, предназначены для маршрутизации в США, а другие Хазматы должны использоваться для всех других стран. vehicleLoadType поддерживает несколько значений в запросе.

ViaWaypointProperties

Указывает свойства ViaWaypoint, которая является точкой пути, которую необходимо пройти или посетить по маршруту или поездке.

WaypointProperties

Указывает свойства точки пути, которая является определенным расположением или точкой вдоль маршрута или поездки, которая служит в качестве ссылки или точки остановки.

Address

Административный район и регион страны для точек пути и точек маневра на маршруте грузовика. Примечание. Поддерживается только для грузовика travelMode.

Имя Тип Описание
adminDistricts

AdminDistrictTruck[]

Имя подразделения в стране или регионе для адреса. Обычно этот элемент рассматривается как первое административное подразделение порядка, но в некоторых случаях он также содержит второй, третий или четвертый отдел порядка в стране, зависимости или регионе.

countryRegion

CountryRegion

Представляет страну или регион, содержащую связанные сведения.

AdminDistrict

Имя подразделения в стране или регионе для адреса. Обычно этот элемент рассматривается как первое административное подразделение порядка, но в некоторых случаях он также содержит второй, третий или четвертый отдел порядка в стране, зависимости или регионе.

Имя Тип Описание
distanceInMeters

number

Общее расстояние, пройденное в метрах в административном районе.

durationInSeconds

integer (int64)

Предполагаемое время поездки в секундах, не включающее задержки в маршруте из-за условий дорожного движения.

durationTrafficInSeconds

integer (int64)

Время, которое требуется, в секундах, для перемещения соответствующего TravelDistance с текущими условиями движения. Это значение предоставляется, если optimizeRoute включает в себя рекомендации по трафику.

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

Избегает зон с низким уровнем выбросов в маршруте. Note: поддерживается только для грузовика travelMode.

tollRoads

Избегает использования платных дорог в маршруте.

tunnels

Избегает использования туннелей в маршруте. Note: поддерживается только для грузовика travelMode.

unpavedRoads

Избегает неотложных дорог в маршруте. Note: поддерживается только для грузовика travelMode.

CountryRegion

Представляет страну или регион, содержащую связанные сведения.

Имя Тип Описание
ISO

string

ISO страны или региона представляет код региона или региона ISO 3166-1 Alpha-2

name

string

имя страны или региона

DirectionsRequest

Этот объект является текстом запроса.

Имя Тип Default value Описание
arriveAt

string (date-time)

Дата и время прибытия в точку назначения, отформатированная как значение dateTime, определенное RFC 3339, раздел 5.6. Если смещение часового пояса не указано, предполагается, что в формате UTC.

Параметр arriveAt нельзя использовать в сочетании с departAt.

Пример: "arriveAt": "2023-06-01T09:30:00.000-07:00"

avoid

AvoidEnum[]

Указывает ограничения, которые следует учитывать при определении маршрута. Избегайте поддержки нескольких значений в запросе и поддерживается только для вождения и грузовика travelMode.

Пример: "избегайте": ["limitedAccessHighways", "tollRoads"]

departAt

string (date-time)

Дата и время выхода из точки источника, отформатированная как значение dateTime, определенное RFC 3339, раздел 5.6. Если смещение часового пояса не указано, предполагается, что в формате UTC.

Если departAt не задано, значение по умолчанию — текущее время.

Пример:

"departAt": "2023-06-01T09:30:00.000-07:00"

features

InputWaypointFeaturesItem[]

Маршруты для вождения и ходьбы определяются набором точек пути (останавливается) и viaWaypoints (промежуточные расположения, через которые должен пройти маршрут). Между каждым набором точек пути можно использовать не более 25 точек пути и не более 10 в viaWaypoints. Маршрут грузовика поддерживает до 150 точек пути и viaWaypoints не поддерживаются.

Маршрут должен иметь не менее 2 точек пути, а начальные и конечные точки маршрута не могут быть черезWaypoints.

Как точка пути, так и расположения viaWaypoint должны быть указаны в качестве допустимого объекта функции GeoJSON Point вместе с pointIndex, который указывает порядок расположений. Дополнительные сведения о формате GeoJSON см. в RFC 7946.

heading

integer (int64)

minimum: 0
maximum: 359

Начальное направление транспортного средства в градусах, начиная с истинного Севера и продолжающегося в часовой стрелке. Север составляет 0 градусов, восток составляет 90 градусов, юг составляет 180 градусов, запад — 270 градусов. Возможные значения 0-359

maxRouteCount

integer (int64)

minimum: 1
maximum: 3

Максимальное количество возвращаемых маршрутов. Доступно для режима движения и грузовика.

Для маршрутов вождения этот параметр поддерживает маршруты до двух точек пути в дополнение к источнику и назначению и не должен быть задан параметр.

По умолчанию: maxRouteCount:1

Минимальное значение: maxRouteCount:1

Максимальное значение: maxRouteCount:3

optimizeRoute

RouteDirectionOptimizeRouteEnum

fastestWithoutTraffic

Задает параметр, используемый для оптимизации маршрута. Если значение не определено, значение по умолчанию — fastestWithoutTraffic, которое возвращает маршрут, чтобы свести к минимуму время путешествия без использования текущей информации о трафике.

Пример: "optimizeRoute":"shortest"

optimizeWaypointOrder

boolean

False

Повторно упорядочение точек пути маршрута с помощью быстрого эвристического алгоритма, чтобы сократить затраты на маршрут, указанные параметром оптимизации. Источник и назначение исключены из оптимизированной точки пути, и их положение считается фиксированным. Допустимые значения : true или false.

Note: поддерживается только для грузовика travelMode.

routeOutputOptions

RouteOutputOptionEnum[]

[ "itinerary" ]

Добавьте нужные сведения о маршруте из ответа. По умолчанию маршрут включается в ответ.

Поддерживает несколько значений, таких как routeOutputOptions: ["routePath", "regionTravelSummary"]

travelMode

TravelModeEnum

driving

Режим поездки для запрошенного маршрута. Если оно не определено, значение по умолчанию — "вождение", которое возвращает маршрут, оптимизированный для автомобилей.

Note: для грузовика travelMode запрошенный маршрут грузовика может быть недоступен для всего маршрута. Если маршрут грузовика недоступен для определенного раздела, элемент travelMode ответа для этого раздела будет "другим".

Пример: "travelMode":"driving"

type

FeatureTypeEnum

Указывает тип GeoJSON. Единственным поддерживаемым типом объекта является FeatureCollection. Дополнительные сведения см. в RFC 7946.

vehicleSpec

RouteDirectionVehicleSpec

Указывает атрибуты транспортного средства, такие как размер, вес, максимальная скорость, тип груза и т. д. только для маршрутизации грузовиков. Это помогает избежать низких разрешений моста, ограничений дорожного движения, трудных поворотов, чтобы обеспечить оптимизированный маршрут грузовика на основе спецификаций транспортного средства.

Note: поддерживается только для грузовика travelMode

DrivingSideEnum

Указывает левую руку против правой стороны вождения в точке маневра. Note: поддерживается только для грузовика travelMode.

Значение Описание
Left

Слева на стороне вождения.

Right

Правой стороной вождения.

FeatureCollection

GeoJSON FeatureCollection объект, содержащий список компонентов. Дополнительные сведения см. в разделе RFC 7946, раздел 3.3.

Имя Тип Описание
features

FeaturesItem[]

GeoJSON объект компонента, содержащий объект Geometry и дополнительные свойства. Дополнительные сведения см. в разделе RFC 7946, раздел 3.2.

type

FeatureTypeEnum

Указывает тип GeoJSON. Единственным поддерживаемым типом объекта является FeatureCollection. Дополнительные сведения см. в RFC 7946.

FeaturesItem

Объект функции GeoJSON, содержащий объект Geometry и дополнительные свойства маршрута.

Имя Тип Описание
bbox

number[] (double)

Прямоугольная область на земле, определенная как ограничивающий прямоугольник. Стороны прямоугольников определяются значениями широты и долготы. Дополнительные сведения см. в разделе RFC 7946, раздел 5.

Пример: "bbox": [-10.0, -10.0, 10.0, 10.0]

geometry RouteDirectionsGeometry:

Допустимый объект GeoJSON Geometry. Дополнительные сведения см. в RFC 7946.

properties FeatureProperties:

Задает свойства признаков маршрута, такие как маршрут, маршрут ноги и геометрия, сводка по путешествиям.

type

FeaturesItemTypeEnum

Указывает тип GeoJSON. Единственным поддерживаемым типом объекта является Feature. Дополнительные сведения см. в RFC 7946.

FeaturesItemTypeEnum

Указывает тип GeoJSON. Единственным поддерживаемым типом объекта является Feature. Дополнительные сведения см. в RFC 7946.

Значение Описание
Feature

Указывает тип объекта компонента GeoJSON.

FeatureTypeEnum

Указывает тип GeoJSON. Единственным поддерживаемым типом объекта является FeatureCollection. Дополнительные сведения см. в RFC 7946.

Значение Описание
FeatureCollection

Указывает тип объекта GeoJSONFeatureCollection.

GeoJsonPoint

Допустимый тип геометрии GeoJSON Point. Дополнительные сведения см. в RFC 7946.

Имя Тип Описание
coordinates

number[] (double)

Position — это массив чисел с двумя или более элементами. Первые два элемента — это долготы и широты, точно в этом порядке. высоты или высоты является необязательным третьим элементом. Дополнительные сведения см. в RFC 7946.

type string:

Point

Указывает тип GeoJSON. Должен быть одним из девяти допустимых типов объектов GeoJSON — Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, GeometryCollection, Feature и FeatureCollection.

Hint

Дополнительные сведения, которые могут быть полезны в следующем маршруте. В дополнение к тексту подсказки этот элемент имеет атрибут hintType, который указывает, к чему относится указание, например NextIntersection. Указание является необязательным элементом. Note: поддерживается только для вождения travelMode.

Имя Тип Описание
hintType

string

Тип подсказки.

text

string

текст подсказки.

InputWaypointFeaturesItem

Задает входную точку пути и объект компонента viaWaypoint GeoJSON и дополнительные свойства. Дополнительные сведения см. в RFC 7946.

Имя Тип Описание
geometry GeoJsonPoint:

PointGeometry

Допустимый тип геометрии GeoJSON Point. Дополнительные сведения см. в RFC 7946.

properties

InputWaypointProperties

Указывает свойства точки пути, которая является определенным расположением или точкой вдоль маршрута или поездки, которая служит в качестве ссылки или точки остановки.

type

FeaturesItemTypeEnum

Указывает тип GeoJSON. Единственным поддерживаемым типом объекта является Feature. Дополнительные сведения см. в RFC 7946.

InputWaypointProperties

Указывает свойства точки пути, которая является определенным расположением или точкой вдоль маршрута или поездки, которая служит в качестве ссылки или точки остановки.

Имя Тип Default value Описание
pointIndex

integer (int64)

Определите и упорядочение последовательности точек пути в маршруте. Значением по умолчанию является index value массива функций.

pointType

InputWaypointTypeEnum

waypoint

Тип точки пути в маршруте. Это может быть остановка или промежуточное расположение, через которое должен пройти маршрут.

InputWaypointTypeEnum

Тип точки пути в маршруте. Это может быть остановка или промежуточное расположение, через которое должен пройти маршрут.

Значение Описание
viaWaypoint

ViaWaypoint — это конкретная точка пути, которую необходимо пройти через или посетить вдоль маршрута или поездки. Note: поддерживается только для вождения travelMode.

waypoint

Точка пути — это определенное расположение или точка вдоль маршрута или поездки, которая служит эталонной или остановочной точкой.

Instruction

Описание маневра в наборе направлений.

Имя Тип Описание
drivingSide

DrivingSideEnum

Указывает левую руку против правой стороны вождения в точке маневра. Note: поддерживается только для грузовика travelMode.

formattedText

string

Форматирование текстового описания инструкции.

hints

Hint[]

Дополнительные сведения, которые могут быть полезны в следующем маршруте. В дополнение к тексту подсказки этот элемент имеет атрибут hintType, который указывает, к чему относится указание, например NextIntersection. Указание — это необязательный элемент, а шаг маршрута может содержать несколько подсказок. Note: поддерживается только для вождения travelMode

maneuverType

ManeuverTypeEnum

Тип маневра, описанный в этой подробной коллекции. Манмантип предоставляет сведения для части маневра, указанной соответствующей инструкцией. Например, тип маневра инструкции может указывать TurnLeftThenTurnRight, в то время как связанные элементы детализации могут предоставлять конкретные сведения о маневрах TurnLeft и TurnRight.

text

string

Описание инструкции в виде обычного текста.

Leg

Сведения о разделе маршрута между двумя точками пути. Дополнительные сведения о полях, содержащихся в маршруте Leg:

Имя Тип Описание
arrivalAt

string (date-time)

Предполагаемое время прибытия для ноги, которое учитывает условия движения, форматируется как значение dateTime, определенное RFC 3339, раздел 5.6. Он будет ссылаться на смещение часового пояса на departAt или arrivalAt. В противном случае будет использоваться время UTC.

departureAt

string (date-time)

Предполагаемое время отъезда для ноги, которое учитывает условия движения, форматируется как значение dateTime, определенное RFC 3339, раздел 5.6. Он будет ссылаться на смещение часового пояса на departAt или arrivalAt. В противном случае будет использоваться время UTC.

description

string

Краткое описание маршрута.

distanceInMeters

number

Физическое расстояние в метрах, охваченное маршрутом Нога.

durationInSeconds

integer (int64)

Предполагаемое время поездки в секундах, не включающее задержки в маршруте из-за условий дорожного движения.

durationTrafficInSeconds

integer (int64)

Время, которое требуется, в секундах, для перемещения соответствующего TravelDistance с текущими условиями движения. Это значение предоставляется, если optimizeRoute включает в себя рекомендации по трафику.

regionTravelSummary

RegionTravelSummary

Включите сводку по расстоянию, времени и платной дороге двумя типами сущностей: страна (например, США, Канада) и административное деление или административное деление (например, "штат" в США и "провинция" в Канаде).

routePathRange

RoutePathRange

Относится к диапазону, охватываемого определенным этапом маршрута или пути.

subLegs

SubLeg[]

Сведения о сегментах маршрута, определенных точками пути маршрута и любыми промежуточными точками путем. Например, если в маршруте есть две точки маршрута в дополнение к точкам начала и окончания пути, будет три (3) подножки маршрута.

ManeuverPointProperties

Указывает инструкции по вождению и дополнительные свойства для каждой точки маневра в маршруте Leg.

Имя Тип Default value Описание
address

Address

Административный район и регион страны для точек пути и точек маневра на маршруте грузовика. Примечание. Поддерживается только для грузовика travelMode.

compassDirection

string

Направление путешествия, связанное с маневром на маршруте, например на юге или юго-западе. Note: поддерживается только для вождения travelMode.

distanceInMeters

number

Физическое расстояние в метрах, охватываемого этим шагом маршрута.

durationInSeconds

integer (int64)

Время, которое требуется, в секундах, для перемещения соответствующего TravelDistance.

exitIdentifier

string

Имя или номер выхода, связанного с этим шагом маршрута.

instruction

Instruction

Описание маневра в наборе направлений.

order

Order

Последовательность для посещения точек пути и viaWaypoints.

routePathPoint

RoutePathPoint

Ссылается на индекс точки в определенной части маршрута.

sideOfStreet

SideOfStreetEnum

Сторона улицы, в которой находится место назначения, зависит от направления прибытия. Это поле относится только к последнему маневру.

signs

string[]

Текст подписи для маршрута. Может быть несколько значений знака.

steps

Step[]

Шаги между двумя последовательными точками маневра.

towardsRoadName

string

Имя улицы, к которому идет маршрут в первом ManeuverPoint.

travelMode

RoutePathTravelModeEnum

driving

Режим перемещения для пути маршрута в ответе.

type string:

ManeuverPoint

Тип вывода.

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

MapsErrorDetail[]

Массив сведений об определенных ошибках, которые привели к этой сообщаемой ошибке.

innererror

MapsInnerError

Объект, содержащий более конкретные сведения, чем текущий объект об ошибке.

message

string

Читаемое пользователем представление ошибки.

target

string

Целевой объект ошибки.

MapsErrorResponse

Распространенный ответ об ошибке для API Azure Maps для возврата сведений об ошибке для неудачных операций.

Имя Тип Описание
error

MapsErrorDetail

Сведения об ошибке.

MapsInnerError

Объект, содержащий более конкретные сведения, чем текущий объект об ошибке.

Имя Тип Описание
code

string

Код ошибки.

innererror

MapsInnerError

Объект, содержащий более конкретные сведения, чем текущий объект об ошибке.

MultiLineStringGeometry

Указывает объект GeoJSON MultiLineString Geometry. Дополнительные сведения см. в RFC 7946.

Имя Тип Описание
coordinates

number[] (double)

Координаты геометрии GeoJson MultiLineString.

type string:

MultiLineString

Задает тип геометрии для объекта GeoJSON Geometry. Дополнительные сведения см. в RFC 7946.

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)

Position — это массив чисел с двумя или более элементами. Первые два элемента — это долготы и широты, точно в этом порядке. высоты или высоты является необязательным третьим элементом. Дополнительные сведения см. в RFC 7946.

type string:

Point

Задает тип геометрии для объекта GeoJSON Geometry. Дополнительные сведения см. в RFC 7946.

RegionTravelSummary

Сводка по расстоянию, времени и платной дороге двумя типами сущностей: страна (например, США, Канада) и административное деление или административное деление (например, "штат" в США и "провинция" в Канаде).

Имя Тип Описание
adminDistricts

AdminDistrict[]

массив adminDistrict.

countryRegion

CountryRegion

Представляет страну или регион, содержащую связанные сведения.

distanceInMeters

number

Свойство Length In Meters

durationInSeconds

integer (int64)

Предполагаемое время поездки в секундах, не включающее задержки в маршруте из-за условий дорожного движения.

durationTrafficInSeconds

integer (int64)

Время, которое требуется, в секундах, для перемещения соответствующего TravelDistance с текущими условиями движения. Это значение предоставляется, если optimizeRoute включает в себя рекомендации по трафику.

tollDistanceInMeters

number

Общее расстояние, измеряемое в метрах, вдоль маршрута, включающее платные дороги.

RoadTypeEnum

Тип дороги. Note: поддерживается только для вождения travelMode.

Значение Описание
Arterial

Артериальный.

Ferry

Паром.

Highway

Шоссе.

LimitedAccessHighway

LimitedAccessHighway.

MajorRoad

МайорРоад.

NotApplicable

NotApplicable.

Ramp

Рампа.

Street

Улица.

WalkingPath

Ходячий путь.

RouteDirectionOptimizeRouteEnum

Задает параметр, используемый для оптимизации маршрута. Если значение не определено, значение по умолчанию — fastestWithoutTraffic, которое возвращает маршрут, чтобы свести к минимуму время путешествия без использования текущей информации о трафике.

Пример: "optimizeRoute":"shortest"

Значение Описание
fastestAvoidClosureWithoutTraffic

Маршрут вычисляется, чтобы свести к минимуму время и избежать закрытия дорог. В расчете не используется информация о дорожном движении, за исключением закрытия дорог. Note: поддерживается только для вождения travelMode.

fastestWithTraffic

Маршрут вычисляется, чтобы свести к минимуму время с использованием текущей информации о трафике. Note: поддерживается только для вождения и грузовика travelMode.

fastestWithoutTraffic

Находит самый быстрый маршрут, не учитывая сведения о трафике.

shortest

Маршрут вычисляется, чтобы свести к минимуму расстояние. Сведения о трафике не используются.

RouteDirectionsResponse

Этот объект возвращается из успешного вызова.

Имя Тип Описание
alternativeRoutes

FeatureCollection[]

Альтернативный маршрут.

features

FeaturesItem[]

GeoJSON объект компонента, содержащий объект Geometry и дополнительные свойства. Дополнительные сведения см. в разделе RFC 7946, раздел 3.2.

type

FeatureTypeEnum

Указывает тип GeoJSON. Единственным поддерживаемым типом объекта является FeatureCollection. Дополнительные сведения см. в RFC 7946.

RouteDirectionVehicleSpec

Указывает атрибуты транспортного средства, такие как размер, вес, максимальная скорость, тип груза и т. д. только для маршрутизации грузовиков. Это помогает избежать низких разрешений моста, ограничений дорожного движения, трудных поворотов, чтобы обеспечить оптимизированный маршрут грузовика на основе спецификаций транспортного средства.

ISNote: поддерживается только для грузовика travelMode.

Имя Тип Default value Описание
adrTunnelRestrictionCode

AdrTunnelRestrictionCodeEnum

Код ограничения туннеля ADR. ADR — это европейское соглашение о международной перевозке опасных товаров по дороге. Код ограничения туннеля ADR используется для определения того, разрешено ли транспортному средству проходить через туннель с ограничениями на перевозки опасных товаров.

axleCount

integer (int64)

Количество осей на транспортном средстве.

axleWeight

integer (int64)

minimum: 0
maximum: 1000000
0

Вес на ось транспортного средства в кг. Значение 0 означает, что ограничения веса на ось не считаются.

height

number (double)

minimum: 0
maximum: 1000000
0

Высота транспортного средства в метрах. Значение 0 означает, что ограничения высоты не учитываются.

isVehicleCommercial

boolean

False

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

length

number (double)

minimum: 0
maximum: 1000000
0

Длина транспортного средства в метрах. Значение 0 означает, что ограничения длины не учитываются.

loadType

VehicleLoadTypeEnum[]

Типы грузов, которые могут быть классифицированы как опасные материалы и ограничены некоторыми дорогами. Доступные значения vehicleLoadType — это классы US Hazmat 1–9, а также универсальные классификации для использования в других странах. Значения, начиная с USHazmat, предназначены для маршрутизации в США, а другие Хазматы должны использоваться для всех других стран. vehicleLoadType поддерживает несколько значений в запросе.

maxSpeed

integer (int64)

minimum: 0
maximum: 250
0

Максимальная скорость транспортного средства в км/час. Максимальная скорость в профиле транспортного средства используется для проверки того, разрешено ли транспортное средство на автомагистралях.

Значение 0 означает, что соответствующее значение для транспортного средства будет определено и применено во время планирования маршрута.

Значение, отличное от нуля, может быть переопределено во время планирования маршрутов. Например, текущий поток трафика составляет 60 км/час. Если максимальная скорость транспортного средства составляет 50 км/час, подсистема маршрутизации будет учитывать 60 км/час, так как это текущая ситуация. Если максимальная скорость транспортного средства предоставляется как 80 км/час, но текущий поток движения составляет 60 км/час, то подсистема маршрутизации снова будет использовать 60 км/час.

weight

integer (int64)

minimum: 0
maximum: 1000000
0

Вес транспортного средства в килограммах. Значение 0 означает, что ограничения веса не учитываются.

width

number (double)

minimum: 0
maximum: 1000000
0

Ширина транспортного средства в метрах. Значение 0 означает, что ограничения ширины не учитываются.

RouteOutputOptionEnum

Добавьте нужные сведения о маршруте из ответа. По умолчанию маршрут включается в ответ.

Поддерживает несколько значений, таких как routeOutputOptions: ["routePath", "regionTravelSummary"]

Значение Описание
itinerary

Включите подробные инструкции в ответ. Подробные инструкции предоставляются как "Маневры" и содержат такие сведения, как повернутые инструкции.

regionTravelSummary

Включите сводку по расстоянию, времени и платной дороге двумя типами сущностей: страна (например, США, Канада) и административное деление или административное подразделение (например, "штат" в США и "провинция" в Канаде). Note: поддерживается только для вождения и прогулки travelMode

routePath

Включите geoJSON MultiLineString RFC 7946, раздел 3.1.5, описывающий путь маршрута в ответе.

routeSummary

Включите только время путешествия и расстояние для маршрута и не предоставляют другие сведения.

RoutePathPoint

Ссылается на индекс точки в определенной части маршрута.

Имя Тип Описание
legIndex

integer (int64)

Индекс маршрута — это последовательный номер маршрута, назначенный каждому логу маршрута, который помогает определить и различать различные сегменты маршрута.

pointIndex

integer (int64)

Индекс точки в определенной ноге.

RoutePathProperties

Указывает свойства, описывающие путь маршрута в ответе.

Имя Тип Описание
arrivalAt

string (date-time)

Предполагаемое время прибытия для ноги, которое учитывает условия движения, форматируется как dateTime значение, определенное RFC 3339, раздел 5.6. Он будет ссылаться на смещение часового пояса на departAt или arrivalAt. В противном случае будет использоваться время UTC.

departureAt

string (date-time)

Предполагаемое время отъезда для ноги, которое учитывает условия движения, форматируется как dateTime значение, определенное RFC 3339, раздел 5.6. Он будет ссылаться на смещение часового пояса на departAt или arrivalAt. В противном случае будет использоваться время UTC.

distanceInMeters

number

Физическое расстояние в метрах, охватываемого всем маршрутом.

durationInSeconds

integer (int64)

Предполагаемое время поездки в секундах, не включающее задержки в маршруте из-за условий дорожного движения.

durationTrafficInSeconds

integer (int64)

Время, которое требуется, в секундах, для перемещения соответствующего TravelDistance с текущими условиями движения. Это значение предоставляется, если optimizeRoute включает в себя рекомендации по трафику.

legs

Leg[]

Массив маршрутов Legs. Дополнительные сведения см. в описании объекта Leg маршрута.

optimizedWaypoints

OptimizedWaypoint[]

Оптимизированная последовательность точек пути. Он показывает индекс от пользователя, предоставленную последовательность точек пути для исходных и оптимизированных списков.

resourceId

string

Уникальный идентификатор ресурса.

trafficCongestion

TrafficCongestionEnum

Уровень перегрузки трафика по маршруту. Note: поддерживается только для вождения travelMode

trafficDataUsed

TrafficDataUsedEnum

Тип данных трафика в режиме реального времени, используемых для создания маршрута.

type string:

RoutePath

Тип вывода.

RoutePathRange

Относится к диапазону, охватываемого определенным этапом маршрута или пути.

Имя Тип Описание
legIndex

integer (int64)

Индекс маршрута — это последовательный номер маршрута, назначенный каждому логу маршрута, который помогает определить и различать различные сегменты маршрута.

range

integer[] (int64)

Относится к диапазону, охватываемого определенным этапом маршрута или пути.

RoutePathTravelModeEnum

Режим перемещения для пути маршрута в ответе.

Значение Описание
driving

Маршруты, оптимизированные для автомобилей.

other

RouteTravelMode возвращается как "другой" для грузовика travelMode, если маршрут грузовика недоступен для определенного раздела маршрута.

truck

Маршруты, оптимизированные для больших размеров грузовиков на основе спецификации транспортного средства.

walking

Маршруты, оптимизированные для пешеходов.

SideOfStreetEnum

Сторона улицы, в которой находится место назначения, зависит от направления прибытия. Это поле относится только к последнему маневру.

Значение Описание
Left

Налево.

Right

Правильно.

Unknown

Неизвестный.

Step

Маршрутная нога содержит повернутые инструкции. Шаг относится к диапазону маршрута между двумя последовательными маневрами.

Имя Тип Описание
compassDegrees

number

Направление в градусах. Note: поддерживается только для вождения travelMode.

maneuverType

ManeuverTypeEnum

Тип маневра, описанный в этой подробной коллекции. Манмантип предоставляет сведения для части маневра, указанной соответствующей инструкцией. Например, тип маневра инструкции может указывать TurnLeftThenTurnRight, в то время как связанные элементы детализации могут предоставлять конкретные сведения о маневрах TurnLeft и TurnRight.

names

string[]

Улица, шоссе или пересечение, где происходит маневр. Если маневр сложный, в коллекции сведений может быть несколько полей имен. Поле имени также может не иметь значения. Это может произойти, если имя не известно или если улица, шоссе или пересечение не имеет имени.

roadType

RoadTypeEnum

Тип дороги. Note: поддерживается только для вождения travelMode.

routePathRange

RoutePathRange

Относится к диапазону, охватываемого определенным этапом маршрута или пути.

SubLeg

Сведения о сегментах маршрута, определенных точками пути маршрута и любыми промежуточными точками путем. Например, если в маршруте есть две точки маршрута в дополнение к точкам начала и окончания пути, будет три (3) подножки маршрута.

Имя Тип Описание
distanceInMeters

number

Физическое расстояние в метрах, охваченное подножеством.

durationInSeconds

integer (int64)

Предполагаемое время поездки в секундах, не включающее задержки в маршруте из-за условий дорожного движения.

durationTrafficInSeconds

integer (int64)

Время, которое требуется, в секундах, для перемещения соответствующего TravelDistance с текущими условиями движения. Это значение предоставляется, если optimizeRoute включает в себя рекомендации по трафику.

routePathRange

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

Order

Последовательность для посещения точек пути и viaWaypoints.

routePathPoint

RoutePathPoint

Ссылается на индекс точки в определенной части маршрута.

type string:

ViaWaypoint

Тип вывода.

WaypointProperties

Указывает свойства точки пути, которая является определенным расположением или точкой вдоль маршрута или поездки, которая служит в качестве ссылки или точки остановки.

Имя Тип Default value Описание
address

Address

Административный район и регион страны для точек пути и точек маневра на маршруте грузовика. Примечание. Поддерживается только для грузовика travelMode.

compassDirection

string

Направление путешествия, связанное с маневром на маршруте, например на юге или юго-западе. Note: поддерживается только для вождения travelMode.

distanceInMeters

number

Физическое расстояние в метрах, охватываемого этим шагом маршрута.

durationInSeconds

integer (int64)

Время, которое требуется, в секундах, для перемещения соответствующего TravelDistance.

exitIdentifier

string

Имя или номер выхода, связанного с этим шагом маршрута.

instruction

Instruction

Описание маневра в наборе направлений.

order

Order

Последовательность для посещения точек пути и viaWaypoints.

routePathPoint

RoutePathPoint

Ссылается на индекс точки в определенной части маршрута.

sideOfStreet

SideOfStreetEnum

Сторона улицы, в которой находится место назначения, зависит от направления прибытия. Это поле относится только к последнему маневру.

signs

string[]

Текст подписи для маршрута. Может быть несколько значений знака.

steps

Step[]

Шаги между двумя последовательными точками маневра.

towardsRoadName

string

Имя улицы, к которому идет маршрут в первом ManeuverPoint.

travelMode

RoutePathTravelModeEnum

driving

Режим перемещения для пути маршрута в ответе.

type string:

Waypoint

Тип вывода.