- HTTP-запрос
- Тело запроса
- Тело ответа
- ПолилинияКачество
- ПолилинияКодирование
- Справочный маршрут
- Дополнительные вычисления
- Маршрут
- Метка маршрута
- МаршрутНога
- Полилиния
- МаршрутНогаШаг
- НавигацияИнструкция
- Маневр
- МаршрутНогаШагПутешествиеКонсультационный совет
- МаршрутЛегШтепЛокализованныеЗначения
- МаршрутНогаШагТранзитПодробнее
- Транзитная остановкаПодробнее
- ТранзитСтоп
- TransitDetailsLocalizedValues
- Локализованноевремя
- ТранзитЛайн
- Транзитное Агентство
- Транзитное транспортное средство
- Тип транзитного транспортного средства
- МаршрутНогаПутешествиеРекомендации
- МаршрутЛегЛокализованныеЗначения
- ШагиОбзор
- Мультимодальный сегмент
- Область просмотра
- МаршрутLocalizedValues
- ПолилинияПодробнее
- FlyoverИнформация
- ДорогаХарактеристикаСостояние
- ПолилинияПоинтИндекс
- УзкаяДорогаИнформация
- Результаты геокодирования
- Геокодированная путевая точка
Возвращает основной маршрут вместе с дополнительными альтернативными маршрутами, учитывая набор конечных и промежуточных точек.
ПРИМЕЧАНИЕ. Для этого метода требуется указать маску поля ответа во входных данных. Вы можете предоставить маску поля ответа, используя параметр 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 | Содержит информацию ответа геокодирования для путевых точек, указанных как адреса. |
ПолилинияКачество
Набор значений, определяющих качество полилинии.
Перечисления | |
---|---|
POLYLINE_QUALITY_UNSPECIFIED | Не указаны предпочтения качества полилиний. По умолчанию OVERVIEW . |
HIGH_QUALITY | Задает высококачественную ломаную линию, состоящую из большего количества точек, чем OVERVIEW , за счет увеличения размера ответа. Используйте это значение, когда вам нужна большая точность. |
OVERVIEW | Указывает обзорную полилинию, состоящую из небольшого количества точек. Используйте это значение при отображении обзора маршрута. Использование этого параметра обеспечивает меньшую задержку запроса по сравнению с использованием параметра HIGH_QUALITY . |
ПолилинияКодирование
Указывает предпочтительный тип возвращаемой полилинии.
Перечисления | |
---|---|
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 | 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 | Содержит информацию о деталях вдоль полилинии. |
Метка маршрута
Метки
, которые полезны для определения конкретных свойств маршрута для сравнения с другими. Route
Перечисления | |
---|---|
ROUTE_LABEL_UNSPECIFIED | По умолчанию – не используется. |
DEFAULT_ROUTE | «Лучший» маршрут по умолчанию, возвращаемый для расчета маршрута. |
DEFAULT_ROUTE_ALTERNATE | Альтернатива «лучшему» маршруту по умолчанию. Маршруты, подобные этому, будут возвращены, если указан . |
FUEL_EFFICIENT | Экономичный маршрут. Маршруты, отмеченные этим значением, считаются оптимизированными с учетом параметров Eco, таких как расход топлива. |
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[] | ПРИМЕЧАНИЕ. Это поле в настоящее время не заполнено. |
МаршрутЛегШтепЛокализованныеЗначения
Текстовые представления определенных свойств.
JSON-представление |
---|
{ "distance": { object ( |
Поля | |
---|---|
distance | Расстояние путешествия представлено в текстовой форме. |
staticDuration | Продолжительность без учета условий движения, представленная в текстовом виде. |
МаршрутНогаШагТранзитПодробнее
Дополнительная информация для RouteLegStep
, относящаяся к TRANSIT
маршрутам.
JSON-представление |
---|
{ "stopDetails": { object ( |
Поля | |
---|---|
stopDetails | Информация об остановках прибытия и отправления шага. |
localizedValues | Текстовые представления свойств |
headsign | Указывает направление движения по этой линии, указанное на транспортном средстве или на остановке отправления. Направление часто является конечной станцией. |
headway | Указывает ожидаемое время как продолжительность между отправлениями с одной и той же остановки в это время. Например, если значение секунды в пути равно 600, вам придется ждать десять минут, если вы опоздаете на автобус. Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « |
transitLine | Информация о транзитной линии, используемой на этом этапе. |
stopCount | Количество остановок от остановки отправления до остановки прибытия. Это количество включает остановку прибытия, но исключает остановку отправления. Например, если ваш маршрут отправляется от остановки A, проходит через остановки B и C и прибывает на остановку D, возвращает 3. |
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 , например «Америка/Нью_Йорк». |
ТранзитЛайн
Содержит информацию о транзитной линии, использованной на этом этапе.
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[] | Интервалы считывания скорости с подробным описанием плотности трафика. Применимо в случае предпочтений маршрутизации Пример:
|
МаршрутЛегЛокализованныеЗначения
Текстовые представления определенных свойств.
JSON-представление |
---|
{ "distance": { object ( |
Поля | |
---|---|
distance | Расстояние путешествия представлено в текстовой форме. |
duration | Продолжительность, представленная в текстовой форме и локализованная для региона запроса. Учитывает условия дорожного движения. Примечание. Если вы не запрашивали информацию о трафике, это значение совпадает со значением staticDuration. |
staticDuration | Продолжительность без учета условий движения, представленная в текстовом виде. |
ШагиОбзор
Предоставляет обзорную информацию о списке RouteLegStep
.
JSON-представление |
---|
{
"multiModalSegments": [
{
object ( |
Поля | |
---|---|
multiModalSegments[] | Обобщенная информация о различных мультимодальных сегментах |
Мультимодальный сегмент
Предоставляет сводную информацию о различных мультимодальных сегментах RouteLeg.steps
. Мультимодальный сегмент определяется как один или несколько смежных RouteLegStep
, имеющих одинаковый RouteTravelMode
. Это поле не заполняется, если RouteLeg
не содержит мультимодальных сегментов в шагах.
JSON-представление |
---|
{ "navigationInstruction": { object ( |
Поля | |
---|---|
navigationInstruction | 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 | Необходимый. Самая высокая точка смотрового окна. |
МаршрутLocalizedValues
Текстовые представления определенных свойств.
JSON-представление |
---|
{ "distance": { object ( |
Поля | |
---|---|
distance | Расстояние путешествия представлено в текстовой форме. |
duration | Продолжительность, представленная в текстовой форме и локализованная для региона запроса. Учитывает условия дорожного движения. Примечание. Если вы не запрашивали информацию о трафике, это значение совпадает со значением |
staticDuration | Продолжительность без учета условий движения, представленная в текстовом виде. |
transitFare | Транзитный тариф представлен в текстовом виде. |
ПолилинияПодробнее
Детали, соответствующие заданному индексу или непрерывному сегменту полилинии. Для полилинии с точками P_0, P_1,..., P_N (индекс, начинающийся с нуля), PolylineDetails
определяет интервал и связанные метаданные.
JSON-представление |
---|
{ "flyoverInfo": [ { object ( |
Поля | |
---|---|
flyoverInfo[] | Детали эстакады вдоль полилинии. |
narrowRoadInfo[] | Детали узкой дороги вдоль полилинии. |
FlyoverИнформация
Инкапсулирует информацию о развязках вдоль полилинии.
JSON-представление |
---|
{ "flyoverPresence": enum ( |
Поля | |
---|---|
flyoverPresence | Только вывод. Указывает, существует ли эстакада на данном участке полилинии. |
polylinePointIndex | Расположение информации, связанной с эстакадой, вдоль полилинии. |
ДорогаХарактеристикаСостояние
Инкапсулирует состояния объектов дороги вдоль участка полилинии.
Перечисления | |
---|---|
ROAD_FEATURE_STATE_UNSPECIFIED | Состояние объекта дороги не было рассчитано (значение по умолчанию). |
EXISTS | Объект дороги существует. |
DOES_NOT_EXIST | Объект дороги не существует. |
ПолилинияПоинтИндекс
Инкапсулирует начальный и конечный индексы полилинии. В тех случаях, когда данные соответствуют одной точке, startIndex
и endIndex
будут равны.
JSON-представление |
---|
{ "startIndex": integer, "endIndex": integer } |
Поля | |
---|---|
startIndex | Начальный индекс детали в полилинии. |
endIndex | Конечный индекс этой детали в полилинии. |
УзкаяДорогаИнформация
Инкапсулирует информацию об узких дорогах вдоль полилинии.
JSON-представление |
---|
{ "narrowRoadPresence": enum ( |
Поля | |
---|---|
narrowRoadPresence | Только вывод. Указывает, существует ли узкая дорога на данном участке полилинии. |
polylinePointIndex | Расположение информации, связанной с узкой дорогой, вдоль полилинии. |
Результаты геокодирования
Содержит
для точек отправления, назначения и промежуточных путевых точек. Заполняется только для адресных путевых точек. GeocodedWaypoints
JSON-представление |
---|
{ "origin": { object ( |
Поля | |
---|---|
origin | Исходная геокодированная путевая точка. |
destination | Геокодированная путевая точка пункта назначения. |
intermediates[] | Список промежуточных геокодированных путевых точек, каждая из которых содержит индексное поле, соответствующее положению путевой точки, отсчитываемому от нуля, в том порядке, в котором они были указаны в запросе. |
Геокодированная путевая точка
Подробная информация о местах, используемых в качестве путевых точек. Заполняется только для адресных путевых точек. Включает подробную информацию о результатах геокодирования для определения того, для чего был геокодирован адрес.
JSON-представление |
---|
{
"geocoderStatus": {
object ( |
Поля | |
---|---|
geocoderStatus | Указывает код состояния, полученный в результате операции геокодирования. |
type[] | Тип(ы) результата в виде нуля или более тегов типа. Поддерживаемые типы: типы адресов и типы компонентов адреса . |
partialMatch | Указывает, что геокодер не вернул точное совпадение с исходным запросом, хотя смог сопоставить часть запрошенного адреса. Вы можете проверить исходный запрос на предмет орфографических ошибок и/или неполного адреса. |
placeId | Идентификатор места для этого результата. |
intermediateWaypointRequestIndex | Индекс соответствующей промежуточной точки в запросе. Заполняется только в том случае, если соответствующая путевая точка является промежуточной. |
- HTTP-запрос
- Тело запроса
- Тело ответа
- ПолилинияКачество
- ПолилинияКодирование
- Справочный маршрут
- Дополнительные вычисления
- Маршрут
- Метка маршрута
- МаршрутНога
- Полилиния
- МаршрутНогаШаг
- НавигацияИнструкция
- Маневр
- МаршрутНогаШагПутешествиеКонсультационный совет
- МаршрутЛегШтепЛокализованныеЗначения
- МаршрутНогаШагТранзитПодробнее
- Транзитная остановкаПодробнее
- ТранзитСтоп
- TransitDetailsLocalizedValues
- Локализованноевремя
- ТранзитЛайн
- Транзитное Агентство
- Транзитное транспортное средство
- Тип транзитного транспортного средства
- МаршрутНогаПутешествиеРекомендации
- МаршрутЛегЛокализованныеЗначения
- ШагиОбзор
- Мультимодальный сегмент
- Область просмотра
- МаршрутLocalizedValues
- ПолилинияПодробнее
- FlyoverИнформация
- ДорогаХарактеристикаСостояние
- ПолилинияПоинтИндекс
- УзкаяДорогаИнформация
- Результаты геокодирования
- Геокодированная путевая точка
Возвращает основной маршрут вместе с дополнительными альтернативными маршрутами, учитывая набор конечных и промежуточных точек.
ПРИМЕЧАНИЕ. Для этого метода требуется указать маску поля ответа во входных данных. Вы можете предоставить маску поля ответа, используя параметр 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.computerouts отвечает на сообщение.
В случае успеха тело ответа содержит данные следующей структуры:
JSON-представление |
---|
{ "routes": [ { object ( |
Поля | |
---|---|
routes[] | Содержит массив вычисленных маршрутов (до трех), когда вы указываете |
fallbackInfo | В некоторых случаях, когда сервер не может вычислять результаты маршрута со всеми входными предпочтениями, он может отступить для использования другого способа вычисления. Когда используется резервный режим, это поле содержит подробную информацию о ответном ответе. В противном случае это поле не является. |
geocodingResults | Содержит информацию о ответе геокодирования для путевых точек, указанных в качестве адресов. |
Полилинвальт
Набор значений, которые указывают качество полилинии.
Перечисления | |
---|---|
POLYLINE_QUALITY_UNSPECIFIED | Не указано предпочтение качественного качества. По умолчанию OVERVIEW . |
HIGH_QUALITY | Определяет высококачественную полилинию, которая состоит из большего количества точек, чем OVERVIEW , за счет увеличения размера отклика. Используйте это значение, когда вам нужно больше точности. |
OVERVIEW | Определяет обзор полилинии, который состоит из небольшого количества точек. Используйте это значение при отображении обзора маршрута. Использование этой опции имеет более низкую задержку запроса по сравнению с использованием опции HIGH_QUALITY . |
Полинозодирование
Определяет предпочтительный тип полилинии, который будет возвращен.
Перечисления | |
---|---|
POLYLINE_ENCODING_UNSPECIFIED | Не указано предпочтение типа полилины. По умолчанию ENCODED_POLYLINE . |
ENCODED_POLYLINE | Определяет полилин, закодированную с использованием алгоритма кодирования полилины . |
GEO_JSON_LINESTRING | Определяет полилин, используя формат Geojson Linestring |
Ссылка
Поддерживаемый справочный маршрут на компьютерной области.
Перечисления | |
---|---|
REFERENCE_ROUTE_UNSPECIFIED | Не используется. Запросы, содержащие это значение, не сбои. |
FUEL_EFFICIENT | Экономичный маршрут. |
SHORTER_DISTANCE | Маршрут с более коротким расстоянием движения. Это экспериментальная особенность. Для запросов Для запросов Эта функция не совместима с какими -либо другими режимами движения, через промежуточные путевые точки или |
Внешневатор
Дополнительные вычисления для выполнения при выполнении запроса.
Перечисления | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED | Не используется. Запросы, содержащие это значение, потерпят неудачу. |
TOLLS | Информация о платежей по маршруту (и). |
FUEL_CONSUMPTION | Расчетный расход топлива для маршрута (ы). |
TRAFFIC_ON_POLYLINE | Полилички, осведомленные о трафике для маршрута (ы). |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS | NavigationInstructions представленные в виде форматированной текстовой строки HTML. Этот контент предназначен для чтения как есть. Этот контент предназначен только для отображения. Не программно проанализируйте это. |
FLYOVER_INFO_ON_POLYLINE | Информация о эстакаде для маршрута. routes.polyline_details.flyover_info Fieldmask должен быть указан для возврата этой информации. Эти данные в настоящее время будут заполнены только для определенных метро в Индии. Эта функция экспериментальна, а SKU/заряд может быть изменена. |
NARROW_ROAD_INFO_ON_POLYLINE | Узкая информация о дороге для маршрута. routes.polyline_details.narrow_road_info Fieldmak должен быть указан для возврата этой информации. Эти данные в настоящее время будут заполнены только для определенных метро в Индии. Эта функция экспериментальна, а SKU/заряд может быть изменена. |
Маршрут
Содержит маршрут, который состоит из ряда подключенных дорожных сегментов, которые соединяются с началом, окончанием и промежуточными путевыми точками.
JSON-представление |
---|
{ "routeLabels": [ enum ( |
Поля | |
---|---|
routeLabels[] | Метки для |
legs[] | Коллекция ног (сегменты пути между путевыми точками), которые составляют маршрут. Каждая нога соответствует поездке между двумя |
distanceMeters | Расстояние прохождения маршрута, в метрах. |
duration | Продолжительность времени, необходимого для навигации по маршруту. Если вы установите Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « |
staticDuration | Продолжительность движения по маршруту без учета условий движения. Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « |
polyline | Общий маршрут полилинии. Эта полилина является комбинированной полилинией всех |
description | Описание маршрута. |
warnings[] | Множество предупреждений, чтобы показать при отображении маршрута. |
viewport | Ограничивающая коробка просмотра полилины. |
travelAdvisory | Дополнительная информация о маршруте. |
optimizedIntermediateWaypointIndex[] | Если вы установите |
localizedValues | Текстовые представления свойств |
routeToken | Непрозрачный токен, который можно передать в SDK навигации для восстановления маршрута во время навигации, и, в случае перенаправления, соблюдайте первоначальное намерение, когда был создан маршрут. Обратитесь к этому токен как непрозрачный каплей. Не сравнивайте его значение по запросам, так как его значение может измениться, даже если служба возвращает тот же маршрут. Примечание: |
polylineDetails | Содержит информацию о деталях вдоль полилины. |
RouteLabel
Метки для
, которые полезны для определения конкретных свойств маршрута для сравнения с другими. Route
Перечисления | |
---|---|
ROUTE_LABEL_UNSPECIFIED | По умолчанию - не используется. |
DEFAULT_ROUTE | По умолчанию «Лучший» маршрут вернулся для вычисления маршрута. |
DEFAULT_ROUTE_ALTERNATE | Альтернатива маршруту «Лучший» по умолчанию. Подобные маршруты будут возвращены, когда будет указана . |
FUEL_EFFICIENT | Экономичный маршрут. Маршруты, помеченные этим значением, определяются как оптимизированные для параметров ECO, таких как расход топлива. |
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 . Инкапсулирует тип полилинии. По умолчанию кодировать_полилин. polyline_type может быть только одним из следующих: | |
encodedPolyline | Строка кодирования полилины с использованием алгоритма кодирования полилины |
geoJsonLinestring | Определяет полилин, используя формат Linestring Geojson . |
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 | Определяет ожидаемое время как продолжительность между отъездами от той же остановки в это время. Например, со значением Headway Seconds 600 вы ожидаете, что вы ожидаете, если вам следует пропустить свой автобус. Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « |
transitLine | Информация о транзитной линии, используемой на этом этапе. |
stopCount | Количество остановок от отъезда до остановки прибытия. Этот счет включает в себя остановку прибытия, но исключает остановку отъезда. Например, если ваш маршрут уходит от остановки A, проходит через остановки B и C и прибывает на Stop 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». Примеры: |
Транзитстоп
Информация о транзитной остановке.
JSON-представление |
---|
{
"name": string,
"location": {
object ( |
Поля | |
---|---|
name | Название транзитной остановки. |
location | Расположение остановки, выраженное в координатах широты/долготы. |
TransitdetailSlocalizedValues
Локализованные описания значений для RouteTransitDetails
.
JSON-представление |
---|
{ "arrivalTime": { object ( |
Поля | |
---|---|
arrivalTime | Время в его отформатированном текстовом представлении с соответствующим часовым поясом. |
departureTime | Время в его отформатированном текстовом представлении с соответствующим часовым поясом. |
Локализованный время
Локализованное описание времени.
JSON-представление |
---|
{
"time": {
object ( |
Поля | |
---|---|
time | Время, указанное как строка в данном часовом поясе. |
timeZone | Содержит часовой пояс. Значение - это название часового пояса, как определено в базе данных IANA Time Rate , например, «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 | Ури транзитного агентства. |
Транзит
Информация о транспортном средстве, используемом в транзитных маршрутах.
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 | Продолжительность без учета условий движения, представленных в текстовой форме. |
STESTORGEVERVIEW
Предоставляет обзор информации о списке RouteLegStep
s.
JSON-представление |
---|
{
"multiModalSegments": [
{
object ( |
Поля | |
---|---|
multiModalSegments[] | Суммировала информацию о различных мультимодальных сегментах |
Мультимодалсегмент
Предоставляет суммированную информацию о различных мультимодальных сегментах RouteLeg.steps
. Мультимодальный сегмент определяется как один или несколько смежных RouteLegStep
, которые имеют одинаковый RouteTravelMode
. Это поле не заполнено, если на RouteLeg
не содержит каких-либо мультимодальных сегментов.
JSON-представление |
---|
{ "navigationInstruction": { object ( |
Поля | |
---|---|
navigationInstruction | Навигационная инструкция для мультимодального сегмента. |
travelMode | Режим движения мультимодального сегмента. |
stepStartIndex | Соответствующий индекс |
stepEndIndex | Соответствующий индекс |
ViewPort
Широта длительного просмотра, представленное как два диагонали напротив low
и high
точек. Viewport считается закрытым регионом, то есть он включает в себя свою границу. Границы широты должны варьироваться от -90 до 90 градусов включено, а границы долготы должны варьироваться от -180 до 180 градусов включено. Различные случаи включают:
Если
low
=high
, топорт Views состоит из этой единственной точки.Если
low.longitude
>high.longitude
.Если
low.longitude
= -180 градусов иhigh.longitude
.Если
low.longitude
= 180 градусов иhigh.longitude
= -180 градусов, диапазон долготы пуст.Если
low.latitude
>high.latitude
, диапазон широты пуст.
Как low
, так и high
должен быть заполнен, а представленная коробка не может быть пустой (как указано по определениям выше). Пустой вид просмотра приведет к ошибке.
Например, этот вид VIELE полностью прилагает Нью -Йорк:
{"low": {"Latitude": 40.477398, "Londitude": -74.259087}, "High": {"Latitude": 40.91618, "Londitude": -73.70018}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
JSON-представление |
---|
{ "low": { object ( |
Поля | |
---|---|
low | Необходимый. Низкая точка просмотра. |
high | Необходимый. Высшая точка просмотра. |
RateLocalizedValues
Текстовые представления определенных свойств.
JSON-представление |
---|
{ "distance": { object ( |
Поля | |
---|---|
distance | Расстояние перемещения представлено в текстовой форме. |
duration | Продолжительность, представленная в текстовой форме и локализованная в области запроса. Принимает во внимание условия движения. Примечание. Если вы не запросили информацию о трафике, это значение является тем же значением, что и |
staticDuration | Продолжительность без учета условий движения, представленных в текстовой форме. |
transitFare | Транзитный тариф представлен в текстовой форме. |
Полилифинетисты
Детали, соответствующие данному индексу или смежному сегменту полилинии. Учитывая полилин с точками p_0, p_1, ..., p_n (индекс на основе нуля), PolylineDetails
определяют интервал и связанные метаданные.
JSON-представление |
---|
{ "flyoverInfo": [ { object ( |
Поля | |
---|---|
flyoverInfo[] | Детали эстакады вдоль полилины. |
narrowRoadInfo[] | Узкие дорожные детали вдоль полилины. |
RelooverInfo
Инкапсулирует информацию о эстакаде вдоль полилины.
JSON-представление |
---|
{ "flyoverPresence": enum ( |
Поля | |
---|---|
flyoverPresence | Только вывод. Обозначает, существует ли эстакада для данного участка полилинии. |
polylinePointIndex | Расположение информации, связанной с эстакадой вдоль полилины. |
Roadfeaturestate
Инкапсулирует состояния дорожных особенностей вдоль полосы полилины.
Перечисления | |
---|---|
ROAD_FEATURE_STATE_UNSPECIFIED | Состояние функции дороги не было рассчитано (значение по умолчанию). |
EXISTS | Дорожная функция существует. |
DOES_NOT_EXIST | Дорожной функции не существует. |
PolylinePointIndex
Инкапсулирует начальные и конечные индексы для детализации полилинии. Для случаев, когда данные соответствуют одной точке, startIndex
и endIndex
будут равны.
JSON-представление |
---|
{ "startIndex": integer, "endIndex": integer } |
Поля | |
---|---|
startIndex | Начальный индекс этой детали в полилинии. |
endIndex | Конечный индекс этой детали в полилинии. |
Узкий роудфо
Инкапсулирует информацию о узких дорогах вдоль полилины.
JSON-представление |
---|
{ "narrowRoadPresence": enum ( |
Поля | |
---|---|
narrowRoadPresence | Только вывод. Обозначает, существует ли узкая дорога для данного участка полилинии. |
polylinePointIndex | Расположение узкой дорожной информации вдоль полилины. |
Геокодингрессы
Содержит
для происхождения, назначения и промежуточных путевых точек. Заполнено только для адресных путевых точек. GeocodedWaypoints
JSON-представление |
---|
{ "origin": { object ( |
Поля | |
---|---|
origin | Происхождение геокодированной путевой точки. |
destination | Путешествие по геокодированию назначения. |
intermediates[] | Список промежуточных геокодированных путевых точек, каждая из которых содержит поле индекса, которое соответствует нулевой позиции путевой точки в порядке, который они были указаны в запросе. |
GeocodewayPoint
Подробности о местах, используемых в качестве путевых точек. Заполнено только для адресных путевых точек. Включает подробную информацию о результатах геокодирования для целей определения того, что был геокодирован.
JSON-представление |
---|
{
"geocoderStatus": {
object ( |
Поля | |
---|---|
geocoderStatus | Указывает код состояния, возникающий в результате операции геокодирования. |
type[] | Тип (ы) результата в форме ноль или более тегов типа. Поддерживаемые типы: типы адресов и типы компонентов адресов . |
partialMatch | Указывает, что геокодер не вернул точного совпадения для исходного запроса, хотя он смог сопоставить часть запрошенного адреса. Вы можете рассмотреть исходный запрос на ошибки и/или неполный адрес. |
placeId | Идентификатор места для этого результата. |
intermediateWaypointRequestIndex | Индекс соответствующей промежуточной путевой точки в запросе. Заполнена только если соответствующая путевая точка является промежуточной путевой точкой. |