- HTTP-запрос
- Текст запроса
- Тело ответа
- PolylineQuality
- PolylineEncoding
- Справочный маршрут
- ExtraComputation
- Маршрут
- RouteLabel
- RouteLeg
- Полилиния
- RouteLegStep
- НавигацияИнструкция
- Маневр
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- TransitLine
- Транзитное агентство
- Транзитное транспортное средство
- TransitVehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- Обзор шагов
- Мультимодальный сегмент
- Видовой порт
- RouteLocalizedValues
- PolylineDetails
- FlyoverInfo
- RoadFeatureState
- PolylinePointIndex
- NarrowRoadInfo
- Результаты геокодирования
- GeocodedWaypoint
Возвращает основной маршрут вместе с дополнительными альтернативными маршрутами с учетом набора конечных и промежуточных точек маршрута.
ПРИМЕЧАНИЕ: Этот метод требует указания маски поля ответа во входных данных. Маску поля ответа можно задать с помощью параметра 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 | Необязательно. Указывает допущения, которые следует использовать при расчёте времени в пробке. Этот параметр влияет на значение, возвращаемое в поле длительности в |
transitPreferences | Необязательно. Указывает настройки, влияющие на возвращаемый маршрут для маршрутов |
Тело ответа
v2.computeМаршрутизирует ответное сообщение.
В случае успеха тело ответа содержит данные со следующей структурой:
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 | Маршрут с сокращенным расстоянием. Это экспериментальная функция. Для запросов Для запросов Эта функция несовместима с другими режимами перемещения, через промежуточные точки или |
ExtraComputation
При выполнении запроса необходимо выполнить дополнительные вычисления.
Перечисления | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED | Не используется. Запросы, содержащие это значение, не будут выполнены. |
TOLLS | Информация о платных маршрутах. |
FUEL_CONSUMPTION | Расчетный расход топлива по маршруту(ам). |
TRAFFIC_ON_POLYLINE | Полилинии с учетом дорожного движения для маршрута(ов). |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS | NavigationInstructions представлен в виде отформатированной текстовой строки 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 | Более короткий маршрут. Это экспериментальная функция. |
RouteLeg
Содержит сегмент между 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 . |
RouteLegStep
Содержит сегмент
. Шаг соответствует одной навигационной инструкции. Участки маршрута состоят из шагов. 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 | Используется для обозначения изменения названия улицы. |
RouteLegStepTravelAdvisory
Содержит дополнительную информацию, о которой следует сообщить пользователю, например, о возможных ограничениях зоны движения на шагу.
JSON-представление |
---|
{
"speedReadingIntervals": [
{
object ( |
Поля | |
---|---|
speedReadingIntervals[] | ПРИМЕЧАНИЕ: Это поле в настоящее время не заполнено. |
RouteLegStepLocalizedValues
Текстовые представления определенных свойств.
JSON-представление |
---|
{ "distance": { object ( |
Поля | |
---|---|
distance | Расстояние поездки представлено в текстовом виде. |
staticDuration | Продолжительность без учета дорожной обстановки, указана в текстовом виде. |
RouteLegStepTransitDetails
Дополнительная информация для RouteLegStep
, касающаяся маршрутов TRANSIT
.
JSON-представление |
---|
{ "stopDetails": { object ( |
Поля | |
---|---|
stopDetails | Информация об остановках прибытия и отправления для данного этапа. |
localizedValues | Текстовые представления свойств |
headsign | Указывает направление движения по данной линии, указанное на транспортном средстве или на остановке отправления. Часто это направление указывает на конечную станцию. |
headway | Указывает ожидаемое время между отправлениями с одной и той же остановки в это время. Например, при значении интервала в секундах 600, если вы опоздаете на автобус, вам придётся ждать десять минут. Длительность в секундах, содержащая до девяти знаков после запятой, заканчивается на « |
transitLine | Информация о транспортной линии, используемой на этом этапе. |
stopCount | Количество остановок от остановки отправления до остановки прибытия. Это количество включает остановку прибытия, но не включает остановку отправления. Например, если ваш маршрут начинается с остановки A, проходит через остановки B и C и прибывает на остановку D, возвращает 3. |
tripShortText | Текст, который отображается в расписаниях и на вывесках для обозначения транзитной поездки для пассажиров. Текст должен однозначно идентифицировать поездку в течение дня обслуживания. Например, «538» — это |
TransitStopDetails
Подробная информация об остановках общественного транспорта RouteLegStep
.
JSON-представление |
---|
{ "arrivalStop": { object ( |
Поля | |
---|---|
arrivalStop | Информация об остановке прибытия для данного этапа. |
arrivalTime | Расчетное время прибытия на этап. Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и будет содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: |
departureStop | Информация об остановке отправления для данного этапа. |
departureTime | Расчетное время отправления для этапа. Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и будет содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: |
TransitStop
Информация об остановке общественного транспорта.
JSON-представление |
---|
{
"name": string,
"location": {
object ( |
Поля | |
---|---|
name | Название остановки общественного транспорта. |
location | Местоположение остановки, выраженное в координатах широты/долготы. |
TransitDetailsLocalizedValues
Локализованные описания значений RouteTransitDetails
.
JSON-представление |
---|
{ "arrivalTime": { object ( |
Поля | |
---|---|
arrivalTime | Время в форматированном текстовом представлении с соответствующим часовым поясом. |
departureTime | Время в форматированном текстовом представлении с соответствующим часовым поясом. |
LocalizedTime
Локализованное описание времени.
JSON-представление |
---|
{
"time": {
object ( |
Поля | |
---|---|
time | Время, указанное в виде строки в заданном часовом поясе. |
timeZone | Содержит часовой пояс. Значение — название часового пояса, как определено в базе данных часовых поясов IANA , например, «America/New_York». |
TransitLine
Содержит информацию о транспортной линии, используемой на этом этапе.
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 для значка, связанного с данным типом транспортного средства, на основе местных транспортных вывесок. |
TransitVehicleType
Тип транспортных средств для транзитных маршрутов.
Перечисления | |
---|---|
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 | Троллейбус. |
RouteLegTravelAdvisory
Содержит дополнительную информацию, о которой следует сообщить пользователю при первом шаге, например, о возможных ограничениях движения транспорта.
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-представление |
---|
{ "flyoverInfo": [ { object ( |
Поля | |
---|---|
flyoverInfo[] | Детали пролета вдоль полилинии. |
narrowRoadInfo[] | Детали узкой дороги вдоль полилинии. |
FlyoverInfo
Содержит информацию о пролетах вдоль полилинии.
JSON-представление |
---|
{ "flyoverPresence": enum ( |
Поля | |
---|---|
flyoverPresence | Только вывод. Указывает, существует ли эстакада для заданного участка полилинии. |
polylinePointIndex | Расположение информации, связанной с эстакадой, вдоль полилинии. |
RoadFeatureState
Инкапсулирует состояния дорожных объектов вдоль участка полилинии.
Перечисления | |
---|---|
ROAD_FEATURE_STATE_UNSPECIFIED | Состояние объекта дороги не было рассчитано (значение по умолчанию). |
EXISTS | Дорожный объект существует. |
DOES_NOT_EXIST | Дорожный объект отсутствует. |
PolylinePointIndex
Инкапсулирует начальный и конечный индексы для полилинии. В случаях, когда данные соответствуют одной точке, startIndex
и endIndex
будут равны.
JSON-представление |
---|
{ "startIndex": integer, "endIndex": integer } |
Поля | |
---|---|
startIndex | Начальный индекс этой детали в полилинии. |
endIndex | Конечный индекс данной детали в полилинии. |
NarrowRoadInfo
Содержит информацию об узких дорогах вдоль полилинии.
JSON-представление |
---|
{ "narrowRoadPresence": enum ( |
Поля | |
---|---|
narrowRoadPresence | Только вывод. Указывает, существует ли узкая дорога на данном участке полилинии. |
polylinePointIndex | Расположение информации, связанной с узкими дорогами, вдоль полилинии. |
Результаты геокодирования
Содержит
для исходной, конечной и промежуточных точек маршрута. Заполняется только для адресных точек маршрута. GeocodedWaypoints
JSON-представление |
---|
{ "origin": { object ( |
Поля | |
---|---|
origin | Геокодированная точка отправления. |
destination | Геокодированная точка назначения. |
intermediates[] | Список промежуточных геокодированных путевых точек, каждая из которых содержит индексное поле, соответствующее нулевому положению путевой точки в порядке, указанном в запросе. |
GeocodedWaypoint
Подробная информация о местоположениях, используемых в качестве путевых точек. Заполняется только для адресных путевых точек. Включает сведения о результатах геокодирования для определения того, как был геокодирован адрес.
JSON-представление |
---|
{
"geocoderStatus": {
object ( |
Поля | |
---|---|
geocoderStatus | Указывает код состояния, полученный в результате операции геокодирования. |
type[] | Тип(ы) результата в виде нуля или более тегов типа. Поддерживаемые типы: типы адресов и типы компонентов адреса . |
partialMatch | Указывает, что геокодер не вернул точное совпадение с исходным запросом, хотя и смог сопоставить часть запрошенного адреса. Рекомендуем проверить исходный запрос на наличие опечаток и/или неполного адреса. |
placeId | Идентификатор места для этого результата. |
intermediateWaypointRequestIndex | Индекс соответствующей промежуточной точки маршрута в запросе. Заполняется только в том случае, если соответствующая точка маршрута является промежуточной. |