- HTTP-запрос
- Тело запроса
- Тело ответа
- PolylineQuality
- PolylineEncoding
- ReferenceRoute
- ExtraComputation
- Маршрут
- RouteLabel
- RouteLeg
- Polyline
- RouteLegStep
- NavigationInstruction
- Maneuver
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- TransitLine
- TransitAgency
- TransitVehicle
- TransitVehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- StepsOverview
- MultiModalSegment
- Viewport
- RouteLocalizedValues
- PolylineDetails
- TunnelInfo
- RoadFeatureState
- PolylinePointIndex
- RestrictionInfo
- FlyoverInfo
- NarrowRoadInfo
- BridgeInfo
- SkywayInfo
- GeocodingResults
- 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 Transcoding.
Тело запроса
Ниже приведена структура данных в теле запроса.
| JSON-представление |
|---|
{ "origin": { object ( |
| Поля | |
|---|---|
origin |
Обязательно. Путевая точка отправления. |
destination |
Обязательно. Путевая точка пункта назначения. |
intermediates[] |
Необязательное поле. Набор путевых точек на маршруте (кроме конечных точек), в которых нужно остановиться или проехать мимо. Поддерживается до 25 промежуточных путевых точек. |
travelMode |
Необязательное поле. Указывает способ передвижения. |
routingPreference |
Необязательное поле. Указывает, как рассчитывать маршрут. Сервер пытается использовать выбранный вариант маршрута для его расчета. Если предпочтительный маршрут приводит к ошибке или слишком большой задержке, возвращается ошибка. Этот параметр можно указать, только если для параметра |
polylineQuality |
Необязательное поле. Указывает предпочтительное качество ломаной линии. |
polylineEncoding |
Необязательное поле. Указывает предпочтительный способ кодирования ломаной линии. |
departureTime |
Необязательное поле. Время отправления. Если вы не зададите это значение, по умолчанию будет использоваться время отправки запроса. ПРИМЕЧАНИЕ. Указать дату Используется формат RFC 3339. Результат всегда будет Z-нормализованным, и в нем будут использоваться цифры дробных частей 0, 3, 6 или 9. Допустимы и другие типы нормализации. Примеры: |
arrivalTime |
Необязательное поле. Время прибытия. ПРИМЕЧАНИЕ. Это поле игнорируется, если в запросах указан другой тип Используется формат RFC 3339. Результат всегда будет Z-нормализованным, и в нем будут использоваться цифры дробных частей 0, 3, 6 или 9. Допустимы и другие типы нормализации. Примеры: |
computeAlternativeRoutes |
Необязательное поле. Указывает, нужно ли рассчитывать альтернативные маршруты в дополнение к основному. Альтернативные маршруты не возвращаются для запросов с промежуточными путевыми точками. |
routeModifiers |
Необязательное поле. Набор условий, влияющих на расчет маршрутов. |
languageCode |
Необязательное поле. Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn". Подробнее об идентификаторах локали Unicode… Список поддерживаемых языков приведен в разделе Поддержка языков. Если вы не укажете это значение, язык интерфейса будет определен на основе местоположения запроса маршрута. |
regionCode |
Необязательное поле. Код региона, указываемый как двухсимвольное значение национального домена верхнего уровня (ccTLD). Подробнее о национальных доменах верхнего уровня… |
units |
Необязательное поле. Указывает единицы измерения для полей отображения. К ним относится поле |
optimizeWaypointOrder |
Необязательное поле. Если задано значение true, сервис пытается минимизировать общую стоимость маршрута, меняя порядок указанных промежуточных путевых точек. Если какая-либо из промежуточных путевых точек является путевой точкой |
requestedReferenceRoutes[] |
Необязательное поле. Указывает, какие справочные маршруты нужно рассчитать в рамках запроса в дополнение к маршруту по умолчанию. Справочный маршрут – это маршрут, который рассчитывается с целью, отличной от цели маршрута по умолчанию. Например, при расчете |
extraComputations[] |
Необязательное поле. Список дополнительных вычислений, которые могут быть использованы для выполнения запроса. Примечание. В результате этих дополнительных вычислений в ответе могут появиться дополнительные поля. Эти дополнительные поля также должны быть указаны в маске поля, чтобы быть возвращенными в ответе. |
trafficModel |
Необязательное поле. Определяет выбор модели расчета в зависимости от загруженности дорог. Этот параметр влияет на возвращаемое значение поля длительности в |
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 |
Указывает ломаную линию, используя формат LineString GeoJSON. |
ReferenceRoute
Поддерживаемый справочный маршрут в ComputeRoutesRequest.
| Перечисления | |
|---|---|
REFERENCE_ROUTE_UNSPECIFIED |
Не используется. Запросы, содержащие это значение, не выполняются. |
FUEL_EFFICIENT |
Маршрут с минимальным расходом топлива. |
SHORTER_DISTANCE |
Маршрут с меньшим расстоянием. Это экспериментальная функция. Для запросов Для запросов Эта функция несовместима с другими способами передвижения, промежуточными путевыми точками и |
ExtraComputation
Дополнительные вычисления, которые нужно выполнить при обработке запроса. В будущем могут быть добавлены другие значения.
| Перечисления | |
|---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
Не используется. Запросы с этим значением будут отклоняться. |
TOLLS |
Информация о платных дорогах на маршруте. |
FUEL_CONSUMPTION |
Расчетный расход топлива на маршруте. |
TRAFFIC_ON_POLYLINE |
Полилинии маршрутов с учетом загруженности дорог. |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS |
NavigationInstruction в виде отформатированной текстовой строки HTML. Этот текст должен отображаться "как есть", без дополнительной программной обработки. Не анализируйте его программно. |
FLYOVER_INFO_ON_POLYLINE |
Информация о пролете над маршрутом. Чтобы получить эту информацию, необходимо указать маску поля routes.polyline_details.flyover_info. В настоящее время эти данные доступны только для некоторых агломераций в Индии. Это экспериментальная функция, и SKU/цена могут быть изменены. |
NARROW_ROAD_INFO_ON_POLYLINE |
Информация об узких дорогах на маршруте. Чтобы получить эту информацию, необходимо указать маску поля routes.polyline_details.narrow_road_info. В настоящее время эти данные доступны только для некоторых агломераций в Индии. Это экспериментальная функция, и SKU/цена могут быть изменены. |
TUNNEL_INFO_ON_POLYLINE |
Информация о тоннелях на маршруте. Чтобы получить эту информацию, необходимо указать маску поля routes.polyline_details.tunnel_info. |
BRIDGE_INFO_ON_POLYLINE |
Информация о мостах на маршруте. Чтобы получить эту информацию, необходимо указать маску поля routes.polyline_details.bridge_info. |
SKYWAY_INFO_ON_POLYLINE |
Информация о надземных переходах на маршрутах. Чтобы получить эту информацию, необходимо указать маску поля routes.polyline_details.skyway_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 |
Общая информация об этапах в этом |
Polyline
Содержит кодированную ломаную линию.
| JSON-представление |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "encodedPolyline": string, "geoJsonLinestring": { object } // End of mutually exclusive fields. } |
| Поля | |
|---|---|
| Содержит тип ломаной линии. По умолчанию используется encoded_polyline. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
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 |
Используется для обозначения изменения названия улицы. |
DESTINATION |
Используется для обозначения прибытия в пункт назначения. |
RouteLegStepTravelAdvisory
Содержит дополнительную информацию, которую следует сообщить пользователю, например возможные ограничения на проезд по определенным зонам на одном из этапов маршрута.
| JSON-представление |
|---|
{
"speedReadingIntervals": [
{
object ( |
| Поля | |
|---|---|
speedReadingIntervals[] |
ПРИМЕЧАНИЕ. В настоящее время это поле не заполняется. |
RouteLegStepLocalizedValues
Текстовые представления некоторых свойств.
| JSON-представление |
|---|
{ "distance": { object ( |
| Поля | |
|---|---|
distance |
Расстояние, пройденное во время поездки, в текстовом формате. |
staticDuration |
Продолжительность поездки без учета загруженности дорог, представленная в текстовой форме. |
RouteLegStepTransitDetails
Дополнительная информация для RouteLegStep, связанная с маршрутами TRANSIT.
| JSON-представление |
|---|
{ "stopDetails": { object ( |
| Поля | |
|---|---|
stopDetails |
Информация об остановках прибытия и отправления для этапа. |
localizedValues |
Текстовые представления свойств объекта |
headsign |
Направление линии общественного транспорта, в котором следует ехать (как указано на транспортном средстве или остановке). Часто это конечная остановка маршрута. |
headway |
Ожидаемое время в виде интервала между отправлениями от одной и той же остановки. Например, если значение "Интервал между прибытиями в секундах" равно 600, это означает, что следующий автобус придет через 10 минут. Продолжительность в секундах, может содержать до девяти дробных цифр и заканчиваться на символ " |
transitLine |
Информация о маршруте общественного транспорта на этом шаге. |
stopCount |
Количество остановок между пунктом отправления и пунктом прибытия. Включает остановку прибытия, но не остановку отправления. Например, если вы выезжаете с остановки A, проезжаете остановки B и C и выходите на остановке D, значение |
tripShortText |
Текст, который пассажиры видят в расписаниях и на информационных табло в качестве пункта назначения рейса. Текст должен однозначно идентифицировать поездку в течение дня обслуживания. Например, "538" – это |
TransitStopDetails
Информация об остановках общественного транспорта для RouteLegStep.
| JSON-представление |
|---|
{ "arrivalStop": { object ( |
| Поля | |
|---|---|
arrivalStop |
Информация об остановке прибытия для этапа. |
arrivalTime |
Расчетное время прибытия в пункт назначения. Используется формат RFC 3339. Результат всегда будет Z-нормализованным, и в нем будут использоваться цифры дробных частей 0, 3, 6 или 9. Допустимы и другие типы нормализации. Примеры: |
departureStop |
Информация об остановке отправления для этапа. |
departureTime |
Расчетное время отправления для шага. Используется формат RFC 3339. Результат всегда будет Z-нормализованным, и в нем будут использоваться цифры дробных частей 0, 3, 6 или 9. Допустимы и другие типы нормализации. Примеры: |
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 |
Краткое название маршрута. Как правило, это номер маршрута, например М7 или 355. |
textColor |
Цвет текста, обычно используемого в знаках этого вида транспорта. Представлено в шестнадцатеричном формате. |
vehicle |
Тип транспортного средства, используемого на маршруте общественного транспорта. |
TransitAgency
Транспортное агентство, которое управляет маршрутом.
| JSON-представление |
|---|
{ "name": string, "phoneNumber": string, "uri": string } |
| Поля | |
|---|---|
name |
Название транспортного агентства. |
phoneNumber |
Номер телефона транспортного агентства в формате, принятом в определенном регионе. |
uri |
URI транспортного агентства. |
TransitVehicle
Информация о транспортном средстве, используемом на маршрутах общественного транспорта.
| 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 |
Продолжительность поездки без учета загруженности дорог, представленная в текстовой форме. |
StepsOverview
Содержит общую информацию о списке RouteLegStep.
| JSON-представление |
|---|
{
"multiModalSegments": [
{
object ( |
| Поля | |
|---|---|
multiModalSegments[] |
Сводная информация о различных мультимодальных сегментах |
MultiModalSegment
Содержит сводную информацию о различных мультимодальных сегментах 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) должны быть заполнены, а представляемый прямоугольник не может быть пустым (как указано в определениях выше). Пустой видовой экран приведет к ошибке.
Например, этот видовой экран полностью охватывает Нью-Йорк:
{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }
| JSON-представление |
|---|
{ "low": { object ( |
| Поля | |
|---|---|
low |
Обязательно. Нижняя точка области просмотра. |
high |
Обязательно. Верхняя точка области просмотра. |
RouteLocalizedValues
Текстовые представления некоторых свойств.
| JSON-представление |
|---|
{ "distance": { object ( |
| Поля | |
|---|---|
distance |
Расстояние, пройденное во время поездки, в текстовом формате. |
duration |
Продолжительность в текстовом формате, локализованном для региона, в котором был выполнен запрос. Учитывает загруженность дорог. Примечание. Если вы не запрашивали информацию о трафике, это значение будет таким же, как и значение атрибута " |
staticDuration |
Продолжительность поездки без учета загруженности дорог, представленная в текстовой форме. |
transitFare |
Стоимость проезда в текстовом формате. |
PolylineDetails
Сведения, соответствующие определенному индексу или непрерывному сегменту ломаной линии. Для ломаной линии с точками P_0, P_1, …, P_N (индекс с точкой отсчета в нуле) элемент PolylineDetails определяет интервал и связанные с ним метаданные.
| JSON-представление |
|---|
{ "tunnelInfo": [ { object ( |
| Поля | |
|---|---|
tunnelInfo[] |
Информация о туннелях вдоль ломаной линии. Это поле заполняется, если в запросе указан модификатор маршрута |
restrictionInfo[] |
Сведения об ограничениях вдоль ломаной линии. Это поле заполняется, только если в запросе указан модификатор маршрута |
flyoverInfo[] |
Информация о пролете над ломаной линией. |
narrowRoadInfo[] |
Информация об узких дорогах вдоль ломаной линии. |
bridgeInfo[] |
Информация о мостах вдоль ломаной линии. |
skywayInfo[] |
Информация о воздушных трассах вдоль ломаной линии. |
TunnelInfo
Содержит информацию о туннелях вдоль полилинии.
| JSON-представление |
|---|
{ "tunnelPresence": enum ( |
| Поля | |
|---|---|
tunnelPresence |
Указывает, есть ли туннель на определенном участке ломаной линии. |
polylinePointIndex |
Расположение информации о туннеле вдоль ломаной линии. |
RoadFeatureState
Содержит информацию о состоянии дорожных объектов на участке ломаной линии.
| Перечисления | |
|---|---|
ROAD_FEATURE_STATE_UNSPECIFIED |
Состояние функции "Дорога" не вычислено (значение по умолчанию). |
EXISTS |
Дорожный объект существует. |
DOES_NOT_EXIST |
Дороги не существует. |
PolylinePointIndex
Содержит начальный и конечный индексы для детали ломаной линии. Если данные относятся к одной точке, значения startIndex и endIndex будут одинаковыми.
| JSON-представление |
|---|
{ "startIndex": integer, "endIndex": integer } |
| Поля | |
|---|---|
startIndex |
Начальный индекс этого фрагмента в ломаной линии. |
endIndex |
Конечный индекс этого фрагмента в ломаной линии. |
RestrictionInfo
Содержит информацию о различных ограничениях вдоль ломаной линии.
| JSON-представление |
|---|
{ "restrictionPresence": enum ( |
| Поля | |
|---|---|
restrictionPresence |
Используется только для вывода. Указывает, есть ли ограничения на определенном участке ломаной линии. |
polylinePointIndex |
Местоположение информации об ограничении на ломаной линии. |
| Содержит типы ограничений, которые могут применяться к определенному участку ломаной линии. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
restrictedHeightMm |
Ограничение по высоте в миллиметрах. Это поле заполняется, когда ограничение по высоте не позволяет проехать или приводит к низкому клиренсу для указанного транспортного средства. |
restrictedWeightKg |
Ограничение по весу в килограммах. Это поле заполняется, когда ограничение по весу не позволяет проехать или близко к весу указанного транспортного средства. |
hazardousGoods |
Это поле имеет значение true, если перевозка опасных грузов запрещена. |
trucksProhibited |
Если грузовики запрещены, в этом поле будет указано значение true. |
| Конец взаимоисключающих полей. | |
FlyoverInfo
Содержит информацию о пролетах над полилинией.
| JSON-представление |
|---|
{ "flyoverPresence": enum ( |
| Поля | |
|---|---|
flyoverPresence |
Используется только для вывода. Указывает, есть ли для определенного участка ломаной линии пролет. |
polylinePointIndex |
Расположение информации о пролете над объектом вдоль ломаной линии. |
NarrowRoadInfo
Содержит информацию об узких дорогах вдоль полилинии.
| JSON-представление |
|---|
{ "narrowRoadPresence": enum ( |
| Поля | |
|---|---|
narrowRoadPresence |
Используется только для вывода. Указывает, есть ли узкая дорога на определенном участке ломаной линии. |
polylinePointIndex |
Местоположение информации об узкой дороге вдоль ломаной линии. |
BridgeInfo
Содержит информацию о мостах вдоль ломаной линии.
| JSON-представление |
|---|
{ "bridgePresence": enum ( |
| Поля | |
|---|---|
bridgePresence |
Указывает, есть ли мост на определенном участке ломаной линии. |
polylinePointIndex |
Местоположение информации о мосте на ломаной линии. |
SkywayInfo
Содержит информацию о надземных переходах вдоль ломаной линии.
| JSON-представление |
|---|
{ "skywayPresence": enum ( |
| Поля | |
|---|---|
skywayPresence |
Указывает, есть ли надземный переход на определенном участке ломаной линии. |
polylinePointIndex |
Местоположение информации о надземном переходе вдоль ломаной линии. |
GeocodingResults
Содержит для начальной, конечной и промежуточных путевых точек. Заполняется только для путевых точек с адресами.GeocodedWaypoints
| JSON-представление |
|---|
{ "origin": { object ( |
| Поля | |
|---|---|
origin |
Путевая точка с геокодом для начальной точки маршрута. |
destination |
Путевая точка с геокодом пункта назначения. |
intermediates[] |
Список промежуточных геокодированных путевых точек, каждая из которых содержит поле индекса, соответствующее позиции путевой точки в запросе (нумерация начинается с нуля). |
GeocodedWaypoint
Информация о местоположениях, используемых в качестве промежуточных точек. Заполняется только для путевых точек с адресами. Содержит подробные сведения о результатах геокодирования, чтобы определить, какой адрес был геокодирован.
| JSON-представление |
|---|
{
"geocoderStatus": {
object ( |
| Поля | |
|---|---|
geocoderStatus |
Указывает код статуса, полученный в результате операции геокодирования. |
type[] |
Тип или типы результата в виде одного или нескольких тегов. Поддерживаемые типы: типы адресов и их компонентов. |
partialMatch |
Указывает, что геокодер не вернул точное соответствие для исходного запроса, хотя и обнаружил частичное совпадение с запрашиваемым адресом. Рекомендуется проверить исходный запрос на наличие в нем опечаток и/или неполного адреса. |
placeId |
Идентификатор места для этого результата. |
intermediateWaypointRequestIndex |
Индекс соответствующей промежуточной путевой точки в запросе. Заполняется только в том случае, если соответствующая путевая точка является промежуточной. |