- HTTP-запрос
- Текст запроса
- Ответный текст
- PolylineQuality
- PolylineEncoding
- Справочный маршрут
- Экстравычисления
- Маршрут
- RouteLabel
- Маршрутная нога
- Полилайн
- МаршрутНогаШаг
- Инструкция по навигации
- Маневр
- МаршрутШагПутешествияКонсультативный
- RouteLegStepLocalizedValues
- МаршрутНогаШагТранспортПодробности
- Информация о транзитной остановке
- ТранзитСтоп
- TransitDetailsLocalizedValues
- Локализованное время
- ТранзитЛайн
- Транспортное агентство
- Транспортное средство
- Тип транспортного средства
- Маршрутный маршрутный совет
- RouteLegLocalizedValues
- Обзор этапов
- Мультимодальный сегмент
- Видовое окно
- RouteLocalizedValues
- PolylineDetails
- Информация об ограничениях
- RoadFeatureState
- PolylinePointIndex
- FlyoverInfo
- NarrowRoadInfo
- Результаты геокодирования
- Геокодированная точка маршрута
Возвращает основной маршрут, а также необязательные альтернативные маршруты, при условии наличия набора конечных и промежуточных точек маршрута.
ПРИМЕЧАНИЕ: Для этого метода необходимо указать маску полей ответа во входных данных. Маску полей ответа можно указать с помощью параметра URL $fields или fields , либо с помощью заголовка HTTP/gRPC X-Goog-FieldMask (см. доступные параметры и заголовки URL ). Значение представляет собой список путей к полям, разделенных запятыми. Подробную информацию о том, как формировать пути к полям, см. в документации.
Например, в этом методе:
- Маска всех доступных полей (для ручной проверки):
X-Goog-FieldMask: * - Маска поля, содержащая продолжительность, расстояние и полилинию на уровне маршрута (пример производственной конфигурации):
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
Google не рекомендует использовать маску поля ответа с подстановочным знаком ( * ) или указывать маску поля на верхнем уровне ( routes ), потому что:
- Выбор только необходимых полей помогает нашему серверу экономить вычислительные ресурсы, что позволяет нам возвращать вам результат с меньшей задержкой.
- Выбор только необходимых полей для вашей производственной задачи обеспечивает стабильную производительность с точки зрения задержки. В будущем мы можем добавить больше полей ответа, и эти новые поля могут потребовать дополнительного времени на вычисления. Если вы выберете все поля или выберете все поля на верхнем уровне, вы можете столкнуться со снижением производительности, поскольку любое новое добавленное нами поле будет автоматически включено в ответ.
- Выбор только необходимых полей приводит к уменьшению размера ответа и, следовательно, к увеличению пропускной способности сети.
HTTP-запрос
POST https://routes.googleapis.com/directions/v2:computeRoutes
В URL-адресе используется синтаксис транскодирования gRPC .
Текст запроса
Тело запроса содержит данные следующей структуры:
| JSON-представление |
|---|
{ "origin": { object ( |
| Поля | |
|---|---|
origin | Обязательно. Начальная точка маршрута. |
destination | Обязательно. Пункт назначения. |
intermediates[] | Необязательно. Набор промежуточных точек вдоль маршрута (за исключением конечных точек) для остановок или проезда. Поддерживается до 25 промежуточных точек. |
travelMode | Необязательно. Указывает вид транспорта. |
routingPreference | Необязательный параметр. Указывает способ вычисления маршрута. Сервер пытается использовать выбранный предпочтительный маршрут для вычисления маршрута. Если предпочтительный маршрут приводит к ошибке или чрезмерной задержке, возвращается сообщение об ошибке. Этот параметр можно указать только в том случае, если |
polylineQuality | Необязательный параметр. Указывает ваши предпочтения относительно качества полилинии. |
polylineEncoding | Необязательный параметр. Указывает предпочтительную кодировку для полилинии. |
departureTime | Необязательно. Время отправления. Если вы не укажете это значение, по умолчанию будет установлено время отправки запроса. ПРИМЕЧАНИЕ: Указать время Используется RFC 3339, согласно которому генерируемый вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: |
arrivalTime | Необязательно. Время прибытия. ПРИМЕЧАНИЕ: Это поле игнорируется, если в запросах указан Используется RFC 3339, согласно которому генерируемый вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: |
computeAlternativeRoutes | Необязательный параметр. Указывает, следует ли рассчитывать альтернативные маршруты в дополнение к основному маршруту. Альтернативные маршруты не возвращаются для запросов, содержащих промежуточные точки маршрута. |
routeModifiers | Необязательный параметр. Набор условий, которые должны быть выполнены и которые влияют на способ расчета маршрутов. |
languageCode | Необязательно. Код языка BCP-47, например, "en-US" или "sr-Latn". Дополнительную информацию см. в разделе "Идентификатор локали Unicode" . Список поддерживаемых языков см. в разделе "Поддержка языков" . Если это значение не указано, язык отображения определяется по местоположению запроса маршрута. |
regionCode | Необязательный параметр. Код региона, указанный в виде двухсимвольного значения ccTLD («домен верхнего уровня»). Дополнительную информацию см. в разделе «Домены верхнего уровня с кодом страны» . |
units | Необязательный параметр. Задает единицы измерения для отображаемых полей. К этим полям относится поле |
optimizeWaypointOrder | Необязательно. Если установлено значение true, сервис пытается минимизировать общую стоимость маршрута путем изменения порядка указанных промежуточных путевых точек. Запрос завершается неудачей, если какая-либо из промежуточных путевых точек является |
requestedReferenceRoutes[] | Необязательный параметр. Указывает, какие эталонные маршруты следует рассчитать в рамках запроса в дополнение к маршруту по умолчанию. Эталонный маршрут — это маршрут с иной целью расчета, чем маршрут по умолчанию. Например, расчет эталонного маршрута |
extraComputations[] | Необязательно. Список дополнительных вычислений, которые могут быть использованы для выполнения запроса. Примечание: Эти дополнительные вычисления могут возвращать дополнительные поля в ответе. Эти дополнительные поля также должны быть указаны в маске полей, которые должны быть возвращены в ответе. |
trafficModel | Необязательный параметр. Задает предположения, используемые при расчете времени в пробке. Этот параметр влияет на значение, возвращаемое в поле duration в |
transitPreferences | Необязательный параметр. Задает параметры, влияющие на возвращаемый маршрут для маршрутов |
Ответный текст
v2.computeRoutes — сообщение ответа.
В случае успеха тело ответа содержит данные следующей структуры:
| JSON-представление |
|---|
{ "routes": [ { object ( |
| Поля | |
|---|---|
routes[] | Содержит массив вычисленных маршрутов (до трех), если указан параметр |
fallbackInfo | В некоторых случаях, когда сервер не может вычислить результаты маршрутизации со всеми входными настройками, он может использовать другой способ вычисления. При использовании резервного режима это поле содержит подробную информацию о резервном ответе. В противном случае это поле не задано. |
geocodingResults | Содержит информацию о результатах геокодирования для путевых точек, указанных в качестве адресов. |
PolylineQuality
Набор значений, определяющих качество полилинии.
| Перечисления | |
|---|---|
POLYLINE_QUALITY_UNSPECIFIED | Настройки качества полилинии не указаны. По умолчанию используется значение OVERVIEW . |
HIGH_QUALITY | Задает высококачественную полилинию, которая состоит из большего количества точек, чем в OVERVIEW , но при этом увеличивает размер ответа. Используйте это значение, если вам требуется большая точность. |
OVERVIEW | Задает обзорную полилинию, которая состоит из небольшого количества точек. Используйте это значение при отображении обзора маршрута. Использование этого параметра обеспечивает меньшую задержку запроса по сравнению с использованием параметра HIGH_QUALITY . |
PolylineEncoding
Указывает предпочтительный тип возвращаемой полилинии.
| Перечисления | |
|---|---|
POLYLINE_ENCODING_UNSPECIFIED | Тип полилинии не указан. По умолчанию используется ENCODED_POLYLINE . |
ENCODED_POLYLINE | Указывает полилинию, закодированную с использованием алгоритма кодирования полилиний . |
GEO_JSON_LINESTRING | Задает полилинию в формате GeoJSON LineString. |
Справочный маршрут
Поддерживаемый эталонный маршрут в объекте ComputeRoutesRequest.
| Перечисления | |
|---|---|
REFERENCE_ROUTE_UNSPECIFIED | Не используется. Запросы, содержащие это значение, завершаются ошибкой. |
FUEL_EFFICIENT | Экономичный маршрут. |
SHORTER_DISTANCE | Маршрут с меньшим расстоянием. Это экспериментальная функция. При использовании функции Для запросов Эта функция несовместима с другими режимами передвижения, с использованием промежуточных путевых точек или с |
Экстравычисления
Для выполнения запроса потребуются дополнительные вычисления. В будущем могут быть добавлены дополнительные значения.
| Перечисления | |
|---|---|
EXTRA_COMPUTATION_UNSPECIFIED | Не используется. Запросы, содержащие это значение, завершатся ошибкой. |
TOLLS | Информация о платных участках маршрута (маршрутов). |
FUEL_CONSUMPTION | Расчетный расход топлива на данном маршруте (маршрутах). |
TRAFFIC_ON_POLYLINE | Полилинии, учитывающие интенсивность движения, для данного маршрута (маршрутов). |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS | представлена в виде отформатированной HTML-строки. Этот контент предназначен для чтения в неизмененном виде. Он предназначен только для отображения. Не следует обрабатывать его программным способом. |
FLYOVER_INFO_ON_POLYLINE | Информация об эстакадах для маршрута(ов). Для получения этой информации необходимо указать параметр поля routes.polyline_details.flyover_info . В настоящее время эти данные будут отображаться только для некоторых крупных городов Индии. Эта функция является экспериментальной, и ее артикул/стоимость могут быть изменены. |
NARROW_ROAD_INFO_ON_POLYLINE | Информация о узких дорогах для маршрута(ов). Для получения этой информации необходимо указать маску поля routes.polyline_details.narrow_road_info . В настоящее время эти данные будут доступны только для некоторых крупных городов Индии. Эта функция является экспериментальной, и ее артикул/стоимость могут быть изменены. |
Маршрут
Содержит маршрут, состоящий из ряда соединенных между собой участков дороги, связывающих начальную, конечную и промежуточные точки.
| JSON-представление |
|---|
{ "routeLabels": [ enum ( |
| Поля | |
|---|---|
routeLabels[] | Метки для |
legs[] | Набор участков пути (отрезков между промежуточными точками), составляющих маршрут. Каждый участок соответствует пути между двумя |
distanceMeters | Пройденное расстояние по маршруту в метрах. |
duration | Время, необходимое для прохождения маршрута. Если Длительность в секундах, содержащая до девяти знаков после запятой, заканчивающаяся на « |
staticDuration | Продолжительность поездки по маршруту без учета дорожных условий. Длительность в секундах, содержащая до девяти знаков после запятой, заканчивающаяся на « |
polyline | Общая полилиния маршрута. Эта полилиния представляет собой объединенную полилинию всех |
description | Описание маршрута. |
warnings[] | Набор предупреждений, которые будут отображаться при показе маршрута. |
viewport | Ограничивающий прямоугольник полилинии в области просмотра. |
travelAdvisory | Дополнительная информация о маршруте. |
optimizedIntermediateWaypointIndex[] | Если установить |
localizedValues | Текстовое представление характеристик |
routeToken | Непрозрачный токен, который можно передать в Navigation SDK для восстановления маршрута во время навигации и, в случае перенаправления, для сохранения первоначального намерения при создании маршрута. Рассматривайте этот токен как непрозрачный объект. Не сравнивайте его значение между запросами, поскольку оно может измениться, даже если сервис возвращает один и тот же маршрут. ПРИМЕЧАНИЕ: |
polylineDetails | Содержит информацию о деталях вдоль полилинии. |
RouteLabel
Метки для , которые помогают определить конкретные характеристики маршрута и сравнить его с другими. Route
| Перечисления | |
|---|---|
ROUTE_LABEL_UNSPECIFIED | По умолчанию — не используется. |
DEFAULT_ROUTE | В результате вычисления маршрута был получен "оптимальный" маршрут по умолчанию. |
DEFAULT_ROUTE_ALTERNATE | Альтернатива стандартному "наилучшему" маршруту. Маршруты такого типа будут возвращаться при указании параметра . |
FUEL_EFFICIENT | Экономичный маршрут. Маршруты, отмеченные этим значением, считаются оптимизированными по параметрам экономичности, таким как расход топлива. |
SHORTER_DISTANCE | Более короткий маршрут. Это экспериментальная функция. |
Маршрутная нога
Содержит участок между точками маршрута, не via .
| JSON-представление |
|---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
| Поля | |
|---|---|
distanceMeters | Пройденное расстояние участка маршрута в метрах. |
duration | Время, необходимое для прохождения участка маршрута. Если Длительность в секундах, содержащая до девяти знаков после запятой, заканчивающаяся на « |
staticDuration | Продолжительность поездки по данному участку, рассчитанная без учета дорожных условий. Длительность в секундах, содержащая до девяти знаков после запятой, заканчивающаяся на « |
polyline | Общая полилиния для этого участка, включающая полилинию каждой |
startLocation | Начальное местоположение этого участка пути. Это местоположение может отличаться от указанной |
endLocation | Конечная точка этого участка пути. Эта точка может отличаться от указанного |
steps[] | Множество шагов, обозначающих сегменты в пределах этого участка. Каждый шаг представляет собой одну инструкцию навигации. |
travelAdvisory | Содержит дополнительную информацию, о которой пользователь должен быть проинформирован, например, о возможных ограничениях движения в определенных зонах на данном участке маршрута. |
localizedValues | Текстовое представление свойств |
stepsOverview | Общая информация о этапах этого |
Полилайн
Инкапсулирует закодированную полилинию.
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
Поле объединения polyline_type . Указывает тип полилинии. По умолчанию используется encoded_polyline. polyline_type может принимать только одно из следующих значений: | |
encodedPolyline | Кодирование полилинии с использованием алгоритма кодирования полилинии. |
geoJsonLinestring | Задает полилинию, используя формат GeoJSON LineString . |
МаршрутНогаШаг
Содержит сегмент . Шаг соответствует одной навигационной инструкции. Участки маршрута состоят из шагов. RouteLeg
| JSON-представление |
|---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
| Поля | |
|---|---|
distanceMeters | Расстояние, пройденное на этом этапе, в метрах. В некоторых случаях это поле может не содержать значения. |
staticDuration | Продолжительность поездки на данном этапе без учета дорожных условий. В некоторых случаях это поле может не иметь значения. Длительность в секундах, содержащая до девяти знаков после запятой, заканчивающаяся на « |
polyline | Полилиния, связанная с этим шагом. |
startLocation | Начальное местоположение этого шага. |
endLocation | Конечная точка этого этапа. |
navigationInstruction | Навигационные инструкции. |
travelAdvisory | Содержит дополнительную информацию, о которой пользователь должен быть проинформирован, например, о возможных ограничениях движения в определенных зонах, на подножке. |
localizedValues | Текстовое представление свойств |
transitDetails | Подробности, касающиеся этого шага, если выбран способ передвижения — |
travelMode | Способ передвижения, использованный на этом этапе. |
Маневр
Набор значений, определяющих действие навигации на текущем шаге (например, повернуть налево, слиться с дорогой или двигаться прямо).
| Перечисления | |
|---|---|
MANEUVER_UNSPECIFIED | Не используется. |
TURN_SLIGHT_LEFT | Слегка поверните налево. |
TURN_SHARP_LEFT | Резко поверните налево. |
UTURN_LEFT | Развернитесь налево. |
TURN_LEFT | Поверните налево. |
TURN_SLIGHT_RIGHT | Слегка повернитесь вправо. |
TURN_SHARP_RIGHT | Резко поверните направо. |
UTURN_RIGHT | Развернитесь направо. |
TURN_RIGHT | Поверните направо. |
STRAIGHT | Езжайте прямо. |
RAMP_LEFT | Сверните налево на пандус. |
RAMP_RIGHT | Сверните на правый съезд. |
MERGE | Вливайтесь в поток транспорта. |
FORK_LEFT | Поверните налево. |
FORK_RIGHT | Поверните направо. |
FERRY | Воспользуйтесь паромом. |
FERRY_TRAIN | Сядьте на поезд, который ведет к парому. |
ROUNDABOUT_LEFT | На круговом перекрестке поверните налево. |
ROUNDABOUT_RIGHT | На круговом перекрестке поверните направо. |
DEPART | Первый маневр. |
NAME_CHANGE | Используется для обозначения изменения названия улицы. |
МаршрутШагПутешествияКонсультативный
Содержит дополнительную информацию, о которой пользователь должен быть проинформирован, например, о возможных ограничениях движения в определенных зонах на подножке.
| JSON-представление |
|---|
{
"speedReadingIntervals": [
{
object ( |
| Поля | |
|---|---|
speedReadingIntervals[] | Примечание: В данный момент это поле не заполнено. |
RouteLegStepLocalizedValues
Текстовое представление определенных свойств.
| JSON-представление |
|---|
{ "distance": { object ( |
| Поля | |
|---|---|
distance | Пройденное расстояние представлено в текстовом виде. |
staticDuration | Продолжительность без учета дорожных условий, представленная в текстовом виде. |
МаршрутНогаШагТранспортПодробности
Дополнительная информация для RouteLegStep , касающаяся маршрутов TRANSIT .
| JSON-представление |
|---|
{ "stopDetails": { object ( |
| Поля | |
|---|---|
stopDetails | Информация об остановках прибытия и отправления на данном этапе. |
localizedValues | Текстовое представление свойств объекта |
headsign | Указывает направление движения по данной линии, как это обозначено на транспортном средстве или на остановке отправления. Зачастую это направление соответствует конечной станции. |
headway | Указывает ожидаемое время в виде промежутка между отправлениями с одной и той же остановки в данный момент. Например, при значении интервала в секундах, равном 600, следует ожидать десятиминутного ожидания, если вы опоздаете на автобус. Длительность в секундах, содержащая до девяти знаков после запятой, заканчивающаяся на « |
transitLine | Информация о транспортной линии, использованной на этом этапе. |
stopCount | Количество остановок от остановки отправления до остановки прибытия. Это число включает остановку прибытия, но исключает остановку отправления. Например, если ваш маршрут начинается с остановки A, проходит через остановки B и C и прибывает на остановку D, |
tripShortText | Текст, который отображается в расписаниях и на информационных табло для идентификации пассажирами маршрута общественного транспорта. Текст должен однозначно идентифицировать поездку в течение дня обслуживания. Например, "538" — это |
Информация о транзитной остановке
Подробная информация об остановках общественного транспорта RouteLegStep .
| JSON-представление |
|---|
{ "arrivalStop": { object ( |
| Поля | |
|---|---|
arrivalStop | Информация о конечной остановке на данном этапе. |
arrivalTime | Расчетное время прибытия на данный этап. Используется RFC 3339, согласно которому генерируемый вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: |
departureStop | Информация об остановке отправления на данном этапе. |
departureTime | Ориентировочное время отправления на данном этапе. Используется RFC 3339, согласно которому генерируемый вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: |
ТранзитСтоп
Информация об остановке общественного транспорта.
| JSON-представление |
|---|
{
"name": string,
"location": {
object ( |
| Поля | |
|---|---|
name | Название остановки общественного транспорта. |
location | Местоположение остановки указано в координатах широты и долготы. |
TransitDetailsLocalizedValues
Локализованные описания значений для RouteTransitDetails .
| JSON-представление |
|---|
{ "arrivalTime": { object ( |
| Поля | |
|---|---|
arrivalTime | Время в текстовом формате с указанием соответствующего часового пояса. |
departureTime | Время в текстовом формате с указанием соответствующего часового пояса. |
Локализованное время
Локализованное описание времени.
| JSON-представление |
|---|
{
"time": {
object ( |
| Поля | |
|---|---|
time | Время, указанное в виде строки в заданном часовом поясе. |
timeZone | Содержит часовой пояс. Значение представляет собой название часового пояса, как оно определено в базе данных часовых поясов IANA , например, "America/New_York". |
ТранзитЛайн
Содержит информацию о транспортной линии, использованной на этом этапе.
| JSON-представление |
|---|
{ "agencies": [ { object ( |
| Поля | |
|---|---|
agencies[] | Транспортное агентство (или агентства), которое управляет данной транспортной линией. |
name | Полное название этой транспортной линии, например, «8 Avenue Local». |
uri | URI для данной транспортной линии, предоставленный транспортным агентством. |
color | Цвет, обычно используемый в указателях для этой линии. Представлен в шестнадцатеричном формате. |
iconUri | URI значка, связанного с этой строкой. |
nameShort | Краткое название этой транспортной линии. Обычно это номер линии, например, «M7» или «355». |
textColor | Цвет, обычно используемый в тексте на вывесках для этой линии. Представлен в шестнадцатеричном формате. |
vehicle | Тип транспортного средства, работающего на этом маршруте. |
Транспортное агентство
Транспортное агентство, управляющее транспортной линией.
| JSON-представление |
|---|
{ "name": string, "phoneNumber": string, "uri": string } |
| Поля | |
|---|---|
name | Название этого транспортного агентства. |
phoneNumber | Номер телефона транспортного агентства, отформатированный с учетом особенностей конкретного региона. |
uri | URI транспортного агентства. |
Транспортное средство
Информация о транспортном средстве, используемом на транзитных маршрутах.
| JSON-представление |
|---|
{ "name": { object ( |
| Поля | |
|---|---|
name | Название этого транспортного средства, написано с заглавной буквы. |
type | Тип используемого транспортного средства. |
iconUri | URI значка, связанного с данным типом транспортного средства. |
localIconUri | URI значка, связанного с данным типом транспортного средства, основанный на местной транспортной маркировке. |
Тип транспортного средства
Типы транспортных средств для транзитных маршрутов.
| Перечисления | |
|---|---|
TRANSIT_VEHICLE_TYPE_UNSPECIFIED | Неиспользованный. |
BUS | Автобус. |
CABLE_CAR | Транспортное средство, работающее по тросу, обычно на земле. Канатные дороги могут быть типа GONDOLA_LIFT . |
COMMUTER_TRAIN | Пригородная железная дорога. |
FERRY | Перевозить. |
FUNICULAR | Фуникуляр — это транспортное средство, которое поднимается по крутому склону с помощью троса. Обычно фуникуляр состоит из двух вагонов, каждый из которых служит противовесом для другого. |
GONDOLA_LIFT | Канатная дорога. |
HEAVY_RAIL | Тяжелые рельсы. |
HIGH_SPEED_TRAIN | Высокоскоростной поезд. |
INTERCITY_BUS | Междугородний автобус. |
LONG_DISTANCE_TRAIN | Поезд дальнего следования. |
METRO_RAIL | Легкорельсовый транспорт. |
MONORAIL | Монорельс. |
OTHER | Все остальные транспортные средства. |
RAIL | Железная дорога. |
SHARE_TAXI | Маршрутное такси — это разновидность автобуса, способного высаживать и забирать пассажиров в любой точке своего маршрута. |
SUBWAY | Подземный легкорельсовый транспорт. |
TRAM | Надземная линия легкорельсового транспорта. |
TROLLEYBUS | Троллейбус. |
Маршрутный маршрутный совет
Содержит дополнительную информацию, о которой пользователь должен быть проинформирован при шаге, например, о возможных ограничениях движения в определенных зонах.
| JSON-представление |
|---|
{ "tollInfo": { object ( |
| Поля | |
|---|---|
tollInfo | Содержит информацию о платных участках |
speedReadingIntervals[] | Интервалы скорости считывания, указывающие на плотность трафика. Это поле заполняется только для запросов, имеющих значение Пример: |
RouteLegLocalizedValues
Текстовое представление определенных свойств.
| JSON-представление |
|---|
{ "distance": { object ( |
| Поля | |
|---|---|
distance | Пройденное расстояние представлено в текстовом виде. |
duration | Длительность, представленная в текстовом виде и локализованная для региона запроса. Учитывает дорожную обстановку. Примечание: если вы не запрашивали информацию о дорожной ситуации, это значение совпадает со значением staticDuration. |
staticDuration | Продолжительность без учета дорожных условий, представленная в текстовом виде. |
Обзор этапов
Предоставляет общую информацию о списке объектов RouteLegStep .
| JSON-представление |
|---|
{
"multiModalSegments": [
{
object ( |
| Поля | |
|---|---|
multiModalSegments[] | Сводная информация о различных мультимодальных сегментах |
Мультимодальный сегмент
Предоставляет сводную информацию о различных мультимодальных сегментах RouteLeg.steps . Мультимодальный сегмент определяется как один или несколько смежных RouteLegStep , имеющих одинаковый RouteTravelMode . Это поле не заполняется, если RouteLeg не содержит мультимодальных сегментов в своих шагах.
| JSON-представление |
|---|
{ "navigationInstruction": { object ( |
| Поля | |
|---|---|
navigationInstruction | Инструкция по навигации для мультимодального сегмента. |
travelMode | Вид транспорта в мультимодальном сегменте. |
stepStartIndex | Соответствующий индекс |
stepEndIndex | Соответствующий индекс |
Видовое окно
Широта-долгота — это область просмотра, представленная двумя расположенными по диагонали low и high точками. Область просмотра считается замкнутой областью, то есть включает в себя свои границы. Границы широты должны находиться в диапазоне от -90 до 90 градусов включительно, а границы долготы — в диапазоне от -180 до 180 градусов включительно. Возможны различные варианты:
Если
low=high, то область просмотра состоит из этой единственной точки.Если
low.longitude>high.longitude, диапазон долготы инвертируется (область просмотра пересекает линию долготы в 180 градусов).Если
low.longitude= -180 градусов иhigh.longitude= 180 градусов, то область просмотра будет включать все долготы.Если
low.longitude= 180 градусов иhigh.longitude= -180 градусов, то диапазон долготы пуст.Если
low.latitude>high.latitude, диапазон широт пуст.
Необходимо заполнить поля low и high , при этом отображаемый прямоугольник не может быть пустым (как указано в приведенных выше определениях). Пустой экран приведет к ошибке.
Например, этот иллюминатор полностью охватывает Нью-Йорк:
{ "низкая": { "широта": 40.477398, "долгота": -74.259087 }, "высокая": { "широта": 40.91618, "долгота": -73.70018 } }
| JSON-представление |
|---|
{ "low": { object ( |
| Поля | |
|---|---|
low | Обязательно. Нижняя точка области просмотра. |
high | Обязательно. Самая высокая точка в области просмотра. |
RouteLocalizedValues
Текстовое представление определенных свойств.
| JSON-представление |
|---|
{ "distance": { object ( |
| Поля | |
|---|---|
distance | Пройденное расстояние представлено в текстовом виде. |
duration | Длительность, представленная в текстовом виде и локализованная для региона запроса. Учитывает дорожную обстановку. Примечание: если вы не запрашивали информацию о дорожной ситуации, это значение совпадает со значением |
staticDuration | Продолжительность без учета дорожных условий, представленная в текстовом виде. |
transitFare | Стоимость проезда представлена в текстовом виде. |
PolylineDetails
Детали, соответствующие заданному индексу или смежному сегменту полилинии. Для заданной полилинии с точками P_0, P_1, ..., P_N (индекс от нуля) объект PolylineDetails определяет интервал и связанные с ним метаданные.
| JSON-представление |
|---|
{ "restrictionInfo": [ { object ( |
| Поля | |
|---|---|
restrictionInfo[] | Информация об ограничениях вдоль полилинии. Это поле заполняется только в том случае, если в запросе указан модификатор маршрута |
flyoverInfo[] | Детали эстакады вдоль полилинии. |
narrowRoadInfo[] | Детали узкой дороги вдоль полилинии. |
Информация об ограничениях
Содержит информацию о различных ограничениях вдоль полилинии.
| JSON-представление |
|---|
{ "restrictionPresence": enum ( |
| Поля | |
|---|---|
restrictionPresence | Только для вывода. Указывает, существует ли ограничение для данного участка полилинии. |
polylinePointIndex | Расположение информации, связанной с ограничениями, вдоль полилинии. |
restriction поля объединения. Описывает типы ограничений, которые могут применяться к данному участку полилинии. restriction может быть только одним из следующих: | |
restrictedHeightMm | Ограничение по высоте в миллиметрах. Это поле заполняется, если ограниченная высота препятствует проезду или приводит к недостаточному дорожному просвету для указанного транспортного средства. |
restrictedWeightKg | Ограничение по весу в килограммах. Это поле заполняется, если ограничение по весу препятствует проезду или близко к весу указанного транспортного средства. |
hazardousGoods | Это поле имеет значение true, если перевозка опасных грузов ограничена. |
trucksProhibited | Это поле имеет значение true, когда движение грузовиков запрещено. |
RoadFeatureState
Отражает состояние дорожных объектов вдоль участка полилинии.
| Перечисления | |
|---|---|
ROAD_FEATURE_STATE_UNSPECIFIED | Состояние дорожного объекта не было вычислено (значение по умолчанию). |
EXISTS | Этот дорожный объект существует. |
DOES_NOT_EXIST | Дорожный объект отсутствует. |
PolylinePointIndex
Указывает начальный и конечный индексы для детали полилинии. В случаях, когда данные соответствуют одной точке, startIndex и endIndex будут равны.
| JSON-представление |
|---|
{ "startIndex": integer, "endIndex": integer } |
| Поля | |
|---|---|
startIndex | Начальный индекс этого элемента в полилинии. |
endIndex | Конечный индекс этого элемента в полилинии. |
FlyoverInfo
Содержит информацию об эстакадах вдоль полилинии.
| JSON-представление |
|---|
{ "flyoverPresence": enum ( |
| Поля | |
|---|---|
flyoverPresence | Только для вывода. Указывает, существует ли эстакада на данном участке полилинии. |
polylinePointIndex | Расположение информации, относящейся к эстакаде, вдоль полилинии. |
NarrowRoadInfo
Содержит информацию об узких дорогах вдоль полилинии.
| JSON-представление |
|---|
{ "narrowRoadPresence": enum ( |
| Поля | |
|---|---|
narrowRoadPresence | Только для вывода. Указывает, существует ли узкая дорога на данном участке полилинии. |
polylinePointIndex | Расположение информации, относящейся к узким дорогам, вдоль полилинии. |
Результаты геокодирования
Содержит для начальной, конечной и промежуточных точек маршрута. Заполняется только для адресных путевых точек. GeocodedWaypoints
| JSON-представление |
|---|
{ "origin": { object ( |
| Поля | |
|---|---|
origin | Исходная точка маршрута, геолокационная. |
destination | Координаты пункта назначения, полученные с помощью геолокации. |
intermediates[] | Список промежуточных геокодированных путевых точек, каждая из которых содержит поле индекса, соответствующее нулевой позиции путевой точки в порядке, указанном в запросе. |
Геокодированная точка маршрута
Подробная информация о местоположениях, использованных в качестве путевых точек. Заполняется только для адресных путевых точек. Включает в себя сведения о результатах геокодирования для определения того, к какому географическому признаку был привязан адрес.
| JSON-представление |
|---|
{
"geocoderStatus": {
object ( |
| Поля | |
|---|---|
geocoderStatus | Указывает код состояния, полученный в результате операции геокодирования. |
type[] | Тип(ы) результата в виде нуля или более тегов типа. Поддерживаемые типы: типы адресов и типы компонентов адресов . |
partialMatch | Это означает, что геокодер не вернул точное совпадение с исходным запросом, хотя и смог сопоставить часть запрошенного адреса. Возможно, вам стоит проверить исходный запрос на наличие орфографических ошибок и/или неполного адреса. |
placeId | Идентификатор места для этого результата. |
intermediateWaypointRequestIndex | Индекс соответствующей промежуточной точки маршрута в запросе. Заполняется только в том случае, если соответствующая точка маршрута является промежуточной. |