Routes Data

Класс Route

class google.maps.routes.Route
library "routes"

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

const {Route} = await google.maps.importLibrary("routes");
computeRoutes
computeRoutes(request)
Параметры:
Возвращаемое значение: Promise<{
  routes:Array<Route> optional,
  fallbackInfo:FallbackInfo optional,
  geocodingResults:GeocodingResults optional
}>
Возвращает основной маршрут и, при необходимости, альтернативные маршруты, учитывая набор конечных и промежуточных путевых точек.

Примечание. При использовании этого метода необходимо указать маску поля ответа в запросе, задав свойство ComputeRoutesRequest.fields. Значение – это список путей к полям.

Например:
  • Маска поля для всех доступных полей: fields: ['*'].
  • Маска поля для продолжительности, расстояния и пути на уровне маршрута: fields: ['durationMillis', 'distanceMeters', 'path'].

Использовать маску поля ответа с подстановочным знаком fields: ['*'] не рекомендуется по следующим причинам:
  • Выбирая только нужные поля, вы помогаете нашему серверу экономить вычислительные циклы, что позволяет нам возвращать вам результат с меньшей задержкой.
  • Чтобы обеспечить стабильную задержку, выбирайте только те поля, которые нужны для рабочей задачи. В будущем мы можем добавить дополнительные поля ответов, для которых может потребоваться дополнительное время вычислений. Если вы выберете все поля или все поля на верхнем уровне, то производительность может снизиться, поскольку любое новое поле, которое мы добавим, будет автоматически включено в ответ.
  • Выбирая только нужные поля, вы уменьшаете размер ответа и ускоряете его загрузку по сети.
description
readonly
Тип: string optional
Описание маршрута.
distanceMeters
readonly
Тип: number optional
Расстояние маршрута в метрах.
durationMillis
readonly
Тип: number optional
Время, необходимое для прохождения маршрута, в миллисекундах. Если для ComputeRoutesRequest.routingPreference задано значение TRAFFIC_UNAWARE, то это значение совпадает с Route.staticDurationMillis. Если для параметра ComputeRoutesRequest.routingPreference задано значение TRAFFIC_AWARE или TRAFFIC_AWARE_OPTIMAL, то это значение рассчитывается с учетом загруженности дорог.

Примечание. Если продолжительность превышает 2^53 миллисекунд, то это значение равно Number.POSITIVE_INFINITY.
legs
readonly
Тип: Array<RouteLeg> optional
Набор этапов (отрезков пути между путевыми точками), из которых состоит маршрут. Каждый этап соответствует поездке между двумя путевыми точками, не являющимися via.

Например:
  • Маршрут без промежуточных путевых точек состоит только из одного этапа.
  • Маршрут, включающий одну промежуточную путевую точку, не являющуюся via, состоит из двух отрезков.
  • Маршрут, включающий одну промежуточную путевую точку via, состоит из одного этапа.
Порядок этапов соответствует порядку путевых точек: origin, intermediates, destination.
localizedValues
readonly
Тип: RouteLocalizedValues optional
Текстовые представления свойств Route.
optimizedIntermediateWaypointIndices
readonly
Тип: Array<number> optional
Если для параметра ComputeRoutesRequest.optimizeWaypointOrder задано значение true, это поле содержит оптимизированный порядок промежуточных путевых точек. В противном случае это поле остается пустым. Индекс начинается с 0 для первой промежуточной путевой точки, указанной во входных данных.

Например, если вы введете:
  • Происхождение: Лос-Анджелес
  • Промежуточные путевые точки: Даллас, Бангор, Финикс.
  • Пункт назначения: Нью-Йорк
, а оптимизированный порядок промежуточных путевых точек – Феникс, Даллас, Бангор, то в этом поле будет указано [2, 0, 1].
path
readonly
Тип: Array<LatLngAltitude> optional
Список LatLngAltitude маршрута, который можно использовать для рисования ломаной линии маршрута. Детализацию пути можно контролировать с помощью параметра ComputeRoutesRequest.polylineQuality.
polylineDetails
readonly
Тип: PolylineDetails optional
Содержит информацию о деталях маршрута.
routeLabels
readonly
Тип: Array<RouteLabel> optional
Ярлыки для маршрута, которые полезны для определения конкретных свойств или сравнения с другими.
routeToken
readonly
Тип: string optional
Непрозрачный токен, который можно передать в Navigation SDK, чтобы восстановить маршрут во время навигации и, в случае изменения маршрута, сохранить исходное намерение, когда маршрут был создан. Этот токен следует рассматривать как непрозрачный объект. Не сравнивайте его значение в разных запросах, так как оно может измениться, даже если сервис возвращает один и тот же маршрут.

Примечание. routeToken доступен только для запросов, в которых для ComputeRoutesRequest.routingPreference задано значение TRAFFIC_AWARE или TRAFFIC_AWARE_OPTIMAL. Она не поддерживается для запросов, содержащих via путевых точек.
speedPaths
readonly
Тип: Array<SpeedPath> optional
Группы участков маршрута с соответствующими показаниями скорости. Чтобы это поле было заполнено, для поля ComputeRoutesRequest.routingPreference должно быть задано значение TRAFFIC_AWARE или TRAFFIC_AWARE_OPTIMAL, а поле ComputeRoutesRequest.extraComputations должно содержать значение TRAFFIC_ON_POLYLINE.
staticDurationMillis
readonly
Тип: number optional
Продолжительность поездки по маршруту без учета загруженности дорог.

Примечание. Если продолжительность превышает 2^53 миллисекунд, то это значение равно Number.POSITIVE_INFINITY.
travelAdvisory
readonly
Тип: RouteTravelAdvisory optional
Дополнительная информация о маршруте.
viewport
readonly
Тип: LatLngBounds optional
Ограничивающая рамка области просмотра маршрута.
warnings
readonly
Тип: Array<string> optional
Массив предупреждений, которые необходимо показать вместе с этим маршрутом.
Alphacreate3DPolylines
create3DPolylines([options])
Параметры:
Возвращаемое значение: Promise<Array<Polyline3DElement>>
Создает трехмерные ломаные линии для маршрута на основе доступных данных.
createPolylines
createPolylines([options])
Параметры:
Возвращаемое значение: Array<Polyline>
Создает ломаные линии для маршрута на основе доступных данных.

Мультимодальные ломаные линии:
  • Требования:
  • Создает ломаную линию для каждого сегмента мультимодального маршрута. Стиль ломаных линий зависит от способа передвижения на сегменте и данных о маршруте общественного транспорта (если они доступны). Вы можете передавать параметры, чтобы изменять стиль ломаной линии в зависимости от способа передвижения и маршрута общественного транспорта.

Ломаные линии трафика:
  • Требования:
  • Создает ломаную линию для каждого интервала маршрута, когда показания скорости отличаются от предыдущего интервала. К ломаным линиям применяется стиль по умолчанию, основанный на скорости. Можно передавать параметры, чтобы изменять стиль ломаной линии в зависимости от скорости.

Общая ломаная линия:
  • Требования:
  • Создает одну ломаную линию для всего маршрута с применением стиля по умолчанию. Вы можете передавать параметры, чтобы изменять стиль ломаной линии в зависимости от способа передвижения. Для дополнительной настройки создавайте ломаные линии напрямую с помощью Route.path или RouteLeg.path.
AlphacreatePopover
createPopover()
Параметры: нет.
Возвращаемое значение: Promise<PopoverElement>
Создает всплывающее окно для маршрута на основе доступных данных, настроенное для добавления аннотаций к маршруту на карте. В настоящее время используются Route.localizedValues, Route.path и Route.legs (если доступны).
createWaypointAdvancedMarkers
createWaypointAdvancedMarkers([options])
Возвращаемое значение: Promise<Array<AdvancedMarkerElement>>
Создает маркеры для маршрута с метками "A", "B", "C" и т. д. для каждой путевой точки. К маркерам применяется стиль по умолчанию. Вы можете передавать параметры, чтобы изменять стиль маркера на основе его индекса или свойств соответствующего объекта RouteLeg. Если у маршрута нет этапов, параметр WaypointMarkerDetails.leg не будет определен.

Чтобы включить промежуточные путевые точки, необходимо запросить поле "legs" в ComputeRoutesRequest.fields.
AlphacreateWaypointMarkers
Параметры:
Возвращаемое значение: Promise<Array<T>>
Создает маркеры для пунктов отправления и назначения. Если не указана функция customOverride, к маркерам применяется стиль по умолчанию. Промежуточные путевые точки пока не поддерживаются.

По умолчанию для созданных маркеров свойство CollisionBehavior имеет значение CollisionBehavior.REQUIRED_AND_HIDES_OPTIONAL.
Унаследованные: toJSON

Интерфейс ComputeRoutesRequest

интерфейс google.maps.routes.ComputeRoutesRequest

Запрос маршрутов.

destination
Пункт назначения маршрута. Значение, переданное в виде строки, может быть адресом, кодом Plus Code или названием ресурса Place. При расчете маршрутов значения высоты не учитываются.
fields
Тип: Iterable<string>
Набор полей, которые нужно получить. Укажите ["*"] для всех полей.
origin
Пункт отправления. Значение, переданное в виде строки, может быть адресом, кодом Plus Code или названием ресурса Place. При расчете маршрутов значения высоты не учитываются.
arrivalTime
необязательно
Тип: Date optional
Время прибытия.

Примечание. Это значение можно задать, только если для параметра ComputeRoutesRequest.travelMode установлено значение TRANSIT. Вы можете указать либо ComputeRoutesRequest.departureTime, либо ComputeRoutesRequest.arrivalTime, но не оба значения. Вы можете посмотреть маршруты общественного транспорта за последние 7 дней или на 100 дней вперед.
computeAlternativeRoutes
необязательно
Тип: boolean optional
Указывает, нужно ли рассчитывать альтернативные маршруты в дополнение к основному. Для запросов с промежуточными путевыми точками альтернативные маршруты не возвращаются.
departureTime
необязательно
Тип: Date optional
Время отправления. Если вы не зададите это значение, по умолчанию будет использоваться время, когда вы сделали запрос.

Примечание. Вы можете указать время в прошлом, только если для параметра ComputeRoutesRequest.travelMode задано значение TRANSIT. Вы можете посмотреть маршруты общественного транспорта за последние 7 дней или на 100 дней вперед.
extraComputations
необязательно
Список дополнительных вычислений, которые могут использоваться для выполнения запроса.

Примечание. В результате этих дополнительных вычислений в ответе могут появиться дополнительные поля. Чтобы эти дополнительные поля возвращались в ответе, их также необходимо указать в ComputeRoutesRequest.fields.
intermediates
необязательно
Тип: Iterable<Waypoint> optional
Набор путевых точек на маршруте (за исключением конечных точек), в которых можно остановиться или которые можно проехать. Поддерживается до 25 промежуточных путевых точек.
internalUsageAttributionIds
необязательно
Тип: Iterable<string> optional
Идентификаторы, используемые для соотнесения вызовов с определенными пакетами или библиотеками OSS.
language
необязательно
Тип: string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn". Подробнее об идентификаторах региональных настроек Unicode… Список поддерживаемых языков приведен в разделе Поддержка языков. Если это значение не указано, язык определяется на основе настроек локализации Google Maps JavaScript API. В противном случае язык определяется по местоположению источника.
optimizeWaypointOrder
необязательно
Тип: boolean optional
Если задано значение true, сервис пытается минимизировать общую стоимость маршрута, изменяя порядок указанных промежуточных путевых точек. Запрос не будет выполнен, если хотя бы одна из промежуточных путевых точек является транзитной. Чтобы найти новый порядок, используйте Route.optimizedIntermediateWaypointIndices в ответе. Если "optimizedIntermediateWaypointIndices" не запрашивается в ComputeRoutesRequest.fields, запрос не выполняется. Если задано значение false, поле Route.optimizedIntermediateWaypointIndices в ответе будет пустым.
polylineQuality
необязательно
Тип: PolylineQuality optional
Указывает предпочтительное качество ломаной линии.
region
необязательно
Тип: string optional
Код региона, указываемый как двухсимвольное значение национального домена верхнего уровня (ccTLD). Подробнее о национальных доменах верхнего уровня… Если вы не укажете это значение, регион будет определяться на основе настроек локализации Google Maps JavaScript API. В противном случае регион определяется по местоположению источника.
requestedReferenceRoutes
необязательно
Тип: Iterable<ReferenceRoute> optional
Указывает, какие контрольные маршруты нужно рассчитать в рамках запроса в дополнение к маршруту по умолчанию. Контрольный маршрут – это маршрут, цель расчета которого отличается от цели расчета маршрута по умолчанию. Например, при расчете маршрута FUEL_EFFICIENT учитываются различные параметры, позволяющие выбрать оптимальный маршрут с минимальным расходом топлива. При использовании этой функции ищите значок Route.routeLabels на маршрутах.
routeModifiers
необязательно
Тип: RouteModifiers optional
Набор условий, которые необходимо выполнить и которые влияют на расчет маршрутов. Например, вы можете указать, что нужно избегать платных дорог или шоссе.
routingPreference
необязательно
Тип: RoutingPreference optional
Указывает, как рассчитать маршрут. Сервер пытается использовать выбранный вариант маршрутизации для расчета маршрута. Если предпочтительный маршрут приводит к ошибке или слишком большой задержке, возвращается ошибка. Этот параметр можно указать, только если для ComputeRoutesRequest.travelMode задано значение DRIVING или TWO_WHEELER. В противном случае запрос не будет выполнен.
trafficModel
необязательно
Тип: TrafficModel optional
Определяет выбор модели расчета в зависимости от загруженности дорог. Этот параметр влияет на значения полей Route.durationMillis и RouteLeg.durationMillis, которые содержат прогнозируемое время в пути с учетом средних статистических показателей. ComputeRoutesRequest.trafficModel доступен только для запросов, в которых для ComputeRoutesRequest.routingPreference задано значение TRAFFIC_AWARE_OPTIMAL, а для ComputeRoutesRequest.travelMode – DRIVING. Значение по умолчанию – BEST_GUESS.
transitPreference
необязательно
Тип: TransitPreference optional
Задает предпочтения, которые влияют на маршрут, возвращаемый для маршрутов TRANSIT.

Примечание. Можно указать, только если для параметра ComputeRoutesRequest.travelMode задано значение TRANSIT.
travelMode
необязательно
Тип: TravelMode optional
Указывает способ передвижения.
units
необязательно
Тип: UnitSystem optional
Указывает единицы измерения для полей отображения, например инструкций по навигации. Единицы измерения, используемые для маршрута, участка, расстояния шага и продолжительности, не зависят от этого значения. Если вы не укажете это значение, единицы измерения будут определяться по местоположению пункта отправления.

Константы ComputeRoutesExtraComputation

константы google.maps.routes.ComputeRoutesExtraComputation
библиотека "routes"

Дополнительные вычисления, которые нужно выполнить при обработке запроса. Дополнительную информацию можно найти в документации по веб-сервису.

Эти константы также можно использовать в качестве строк. В TypeScript строковые литералы определяются типом ComputeRoutesExtraComputationString.

const {ComputeRoutesExtraComputation} = await google.maps.importLibrary("routes");
FLYOVER_INFO_ON_POLYLINE Информация об эстакадах на маршрутах. Дополнительную информацию можно найти в документации по веб-сервису.
FUEL_CONSUMPTION Расчетный расход топлива на маршруте. Дополнительную информацию можно найти в документации по веб-сервису.
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS Дополнительную информацию можно найти в документации по веб-сервису.
NARROW_ROAD_INFO_ON_POLYLINE Информация об узких дорогах на маршрутах. Дополнительную информацию можно найти в документации по веб-сервису.
TOLLS Информация о платных дорогах на маршрутах. Дополнительную информацию можно найти в документации по веб-сервису.
TRAFFIC_ON_POLYLINE Ломаные линии маршрутов с учетом загруженности дорог. Дополнительную информацию можно найти в документации по веб-сервису.

Интерфейс CreateWaypointMarkersOptions

интерфейс google.maps.routes.CreateWaypointMarkersOptions<T = MarkerElement|Marker3DElement|MarkerInteractiveElement|Marker3DInteractiveElement>

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

forEach
необязательно
Тип: function(T): void optional
Специальная функция для изменения созданных элементов. Функция forEach по умолчанию добавляет к каждому маркеру булавки с буквами от A до Z. Чтобы изменить поведение, переопределите эту функцию.
markerClass
необязательно
Тип: new () => T optional
Конструктор создаваемого элемента. Поддерживаемые типы:

Интерфейс DirectionalLocationLiteral

interface google.maps.routes.DirectionalLocationLiteral extends LatLngAltitudeLiteral, LatLngLiteral
implemented by DirectionalLocation

Для удобства вместо экземпляров DirectionalLocation можно использовать объектные литералы. При обнаружении Maps JavaScript API преобразует их в DirectionalLocation.

heading
необязательно
Тип: number optional
Направление движения по компасу. Значения направления могут быть числами от 0 до 360, где 0 указывает на север, 90 – на восток и т. д. Это поле можно использовать только для DRIVING и TWO_WHEELER ComputeRoutesRequest.travelMode.
Унаследованные: altitude, lat, lng

Класс DirectionalLocation

class google.maps.routes.DirectionalLocation extends LatLngAltitude implements DirectionalLocationLiteral, LatLngAltitudeLiteral, LatLngLiteral
library "routes"

Инкапсулирует географическую точку и необязательный заголовок.

const {DirectionalLocation} = await google.maps.importLibrary("routes");
Унаследованные: LatLngAltitude
heading
readonly
Тип: number optional
Направление движения по компасу. Значения направления могут быть числами от 0 до 360, где 0 указывает на север, 90 – на восток и т. д. Это поле можно использовать только для DRIVING и TWO_WHEELER ComputeRoutesRequest.travelMode.
Унаследованные: altitude, lat, lng
toJSON
toJSON([key])
Параметры:
  • key: string optional
Возвращаемое значение: DirectionalLocationLiteral
Преобразует в простой объект.
Унаследованные: equals

Класс FallbackInfo

class google.maps.routes.FallbackInfo
library "routes"

Информация о том, как и почему в ответе Route.computeRoutes был использован резервный результат. Если это поле заполнено, значит сервер использовал другой режим маршрутизации в качестве резервного.

const {FallbackInfo} = await google.maps.importLibrary("routes");
reason
readonly
Тип: FallbackReason optional
Причина, по которой вместо исходного ответа был использован резервный. Это поле заполняется, только когда активируется резервный режим и возвращается резервный ответ.
routingMode
readonly
Тип: FallbackRoutingMode optional
Режим маршрутизации, используемый для ответа. Если сработал резервный вариант, режим может отличаться от предпочтительного маршрута, заданного в исходном запросе клиента.
Унаследованные: toJSON

Константы FallbackReason

константы google.maps.routes.FallbackReason
библиотека "routes"

Причины использования резервного ответа. Дополнительную информацию можно найти в документации по веб-сервису.

Эти константы также можно использовать в качестве строк. В TypeScript строковые литералы определяются типом FallbackReasonString.

const {FallbackReason} = await google.maps.importLibrary("routes");
LATENCY_EXCEEDED Нам не удалось вовремя завершить расчет с использованием выбранного вами режима маршрутизации, но мы смогли вернуть результат, рассчитанный в альтернативном режиме. Дополнительную информацию можно найти в документации по веб-сервису.
SERVER_ERROR При расчете маршрутов в предпочтительном режиме произошла ошибка сервера, но мы смогли вернуть результат, рассчитанный в альтернативном режиме. Дополнительную информацию можно найти в документации по веб-сервису.

Константы FallbackRoutingMode

константы google.maps.routes.FallbackRoutingMode
библиотека "routes"

Фактический режим маршрутизации, используемый для возвращенного резервного ответа. Дополнительную информацию можно найти в документации по веб-сервису.

Эти константы также можно использовать в качестве строк. В TypeScript строковые литералы определяются типом FallbackRoutingModeString.

const {FallbackRoutingMode} = await google.maps.importLibrary("routes");
TRAFFIC_AWARE Дополнительную информацию можно найти в документации по веб-сервису.
TRAFFIC_UNAWARE Дополнительную информацию можно найти в документации по веб-сервису.

Класс GeocodedWaypoint

class google.maps.routes.GeocodedWaypoint
library "routes"

Геокодирование местоположений, используемых в качестве путевых точек. Заполняется только для путевых точек с адресом. Содержит подробные сведения о результатах геокодирования, позволяющие определить, к какому адресу они относятся.

const {GeocodedWaypoint} = await google.maps.importLibrary("routes");
geocoderStatus
readonly
Тип: RPCStatus optional
Указывает код статуса, полученный в результате операции геокодирования.
intermediateWaypointRequestIndex
readonly
Тип: number optional
Индекс соответствующей промежуточной путевой точки в запросе. Заполняется, только если соответствующая путевая точка является промежуточной.
partialMatch
readonly
Тип: boolean
Указывает, что геокодер не вернул точное соответствие для исходного запроса, хотя и обнаружил частичное совпадение с запрашиваемым адресом. Рекомендуется проверить исходный запрос на наличие в нем опечаток и/или неполного адреса.
placeId
readonly
Тип: string
Идентификатор места для этого результата.
types
readonly
Тип: Array<string>
Тип или типы результата в виде одного или нескольких тегов. Поддерживаемые типы перечислены на странице https://developers.google.com/maps/documentation/geocoding/requests-geocoding#Types.
Унаследованные: toJSON

Класс GeocodingResults

class google.maps.routes.GeocodingResults
library "routes"

Содержит объекты GeocodedWaypoint для начальной, конечной и промежуточных путевых точек. Заполняется только для путевых точек с адресом.

const {GeocodingResults} = await google.maps.importLibrary("routes");
destination
readonly
Тип: GeocodedWaypoint optional
Геокодированная путевая точка для пункта назначения.
intermediates
readonly
Тип: Array<GeocodedWaypoint> optional
Список промежуточных геокодированных путевых точек, каждая из которых содержит поле индекса, соответствующее позиции путевой точки в порядке, в котором они были указаны в запросе (начиная с нуля).
origin
readonly
Тип: GeocodedWaypoint optional
Геокодированная путевая точка для пункта отправления.
Унаследованные: toJSON

Класс MultiModalSegment

class google.maps.routes.MultiModalSegment
library "routes"

Предоставляет сводную информацию о мультимодальном сегменте RouteLeg.steps маршрута. Мультимодальный сегмент определяется как один или несколько смежных элементов RouteLegStep, у которых одинаковое значение TravelMode.

const {MultiModalSegment} = await google.maps.importLibrary("routes");
instructions
readonly
Тип: string optional
Инструкции по навигации для этого сегмента.
maneuver
readonly
Тип: string optional
Маневр, который нужно выполнить на этом шаге. Список возможных значений приведен в разделе Maneuver.
stepEndIndex
readonly
Тип: number
Индекс RouteLegStep, соответствующий концу мультимодального сегмента.
stepStartIndex
readonly
Тип: number
Соответствующий индекс RouteLegStep, который является началом мультимодального сегмента.
travelMode
readonly
Тип: TravelMode optional
Способ передвижения, используемый для этого мультимодального сегмента.
Унаследованные: toJSON

Класс PolylineDetailInfo

class google.maps.routes.PolylineDetailInfo
library "routes"

Содержит информацию об объекте дороги на отрезке ломаной линии.

const {PolylineDetailInfo} = await google.maps.importLibrary("routes");
endIndex
readonly
Тип: number optional
Конечный индекс этого дорожного объекта в ломаной линии.
presence
readonly
Тип: RoadFeatureState optional
Указывает, есть ли на ломаной линии объект дороги.
startIndex
readonly
Тип: number optional
Начальный индекс этого объекта дороги в ломаной линии.
Унаследованные: toJSON

Класс PolylineDetails

class google.maps.routes.PolylineDetails
library "routes"

Сведения, соответствующие заданному индексу или смежному сегменту ломаной линии. Для ломаной линии с точками P_0, P_1, ... , P_N (индекс с точкой отсчета в нуле) PolylineDetails описывает объект дороги для заданного интервала.

const {PolylineDetails} = await google.maps.importLibrary("routes");
flyoverInfo
readonly
Сведения об эстакадах вдоль ломаной линии.
narrowRoadInfo
readonly
Сведения об узких дорогах вдоль ломаной линии.
Унаследованные: toJSON

Константы PolylineQuality

константы google.maps.routes.PolylineQuality
библиотека "routes"

Набор значений, определяющих качество ломаной линии. Дополнительную информацию можно найти в документации по веб-сервису.

Эти константы также можно использовать в качестве строк. В TypeScript строковые литералы определяются типом PolylineQualityString.

const {PolylineQuality} = await google.maps.importLibrary("routes");
HIGH_QUALITY Указывает на ломаную линию высокого качества, которая состоит из большего количества точек, чем OVERVIEW, за счет увеличенного размера ответа. Дополнительную информацию можно найти в документации по веб-сервису.
OVERVIEW Задает обзорную ломаную линию, состоящую из небольшого количества точек. Дополнительную информацию можно найти в документации по веб-сервису.

Константы ReferenceRoute

константы google.maps.routes.ReferenceRoute
библиотека "routes"

Поддерживаемый эталонный маршрут в ComputeRoutesRequest. Дополнительную информацию можно найти в документации по веб-сервису.

Эти константы также можно использовать в качестве строк. В TypeScript строковые литералы определяются типом ReferenceRouteString.

const {ReferenceRoute} = await google.maps.importLibrary("routes");
FUEL_EFFICIENT Маршрут с минимальным расходом топлива. Дополнительную информацию можно найти в документации по веб-сервису.
SHORTER_DISTANCE Маршрут с меньшим расстоянием. Дополнительную информацию можно найти в документации по веб-сервису.

Константы RoadFeatureState

константы google.maps.routes.RoadFeatureState
библиотека "routes"

Инкапсулирует состояния дорожных объектов вдоль отрезка ломаной линии. Дополнительную информацию можно найти в документации по веб-сервису.

Эти константы также можно использовать в качестве строк. В TypeScript строковые литералы определяются типом RoadFeatureStateString.

const {RoadFeatureState} = await google.maps.importLibrary("routes");
DOES_NOT_EXIST Дороги не существует. Дополнительную информацию можно найти в документации по веб-сервису.
EXISTS Дорожный объект существует. Дополнительную информацию можно найти в документации по веб-сервису.

Константы RouteLabel

константы google.maps.routes.RouteLabel
библиотека "routes"

Дополнительную информацию можно найти в документации по веб-сервису.

Эти константы также можно использовать в качестве строк. В TypeScript строковые литералы определяются типом RouteLabelString.

const {RouteLabel} = await google.maps.importLibrary("routes");
DEFAULT_ROUTE Маршрут, который по умолчанию считается лучшим. Дополнительную информацию можно найти в документации по веб-сервису.
DEFAULT_ROUTE_ALTERNATE Альтернатива маршруту по умолчанию. Дополнительную информацию можно найти в документации по веб-сервису.
FUEL_EFFICIENT Маршрут с минимальным расходом топлива. Дополнительную информацию можно найти в документации по веб-сервису.
SHORTER_DISTANCE Маршрут с меньшим расстоянием. Дополнительную информацию можно найти в документации по веб-сервису.

Класс RouteLeg

class google.maps.routes.RouteLeg
library "routes"

Содержит сегмент между путевыми точками, не относящимися к via.

const {RouteLeg} = await google.maps.importLibrary("routes");
distanceMeters
readonly
Тип: number
Расстояние этапа маршрута в метрах.
durationMillis
readonly
Тип: number optional
Время, необходимое для прохождения этапа маршрута, в миллисекундах. Если для ComputeRoutesRequest.routingPreference задано значение TRAFFIC_UNAWARE, то это значение совпадает с staticDurationMillis. Если для параметра ComputeRoutesRequest.routingPreference задано значение TRAFFIC_AWARE или TRAFFIC_AWARE_OPTIMAL, то это значение рассчитывается с учетом загруженности дорог.

Примечание. Если продолжительность превышает 2^53 миллисекунд, то это значение равно Number.POSITIVE_INFINITY.
endLocation
readonly
Тип: DirectionalLocation optional
Конечная точка этого этапа. Это местоположение может отличаться от следующего: ComputeRoutesRequest.destination. Например, если ComputeRoutesRequest.destination находится не рядом с дорогой, это точка на дороге.
localizedValues
readonly
Тип: RouteLegLocalizedValues optional
Текстовые представления свойств RouteLeg.
path
readonly
Список LatLngAltitude этапа маршрута, который можно использовать для рисования ломаной линии этапа маршрута. Детализацию пути можно контролировать с помощью параметра ComputeRoutesRequest.polylineQuality.
speedPaths
readonly
Тип: Array<SpeedPath>
Группы участков маршрута с соответствующими показаниями скорости. Чтобы это поле было заполнено, для поля ComputeRoutesRequest.routingPreference должно быть задано значение TRAFFIC_AWARE или TRAFFIC_AWARE_OPTIMAL, а поле ComputeRoutesRequest.extraComputations должно содержать значение TRAFFIC_ON_POLYLINE.
startLocation
readonly
Тип: DirectionalLocation optional
Начальная точка отрезка. Это местоположение может отличаться от следующего: ComputeRoutesRequest.origin. Например, если ComputeRoutesRequest.origin находится не рядом с дорогой, это точка на дороге.
staticDurationMillis
readonly
Тип: number optional
Продолжительность поездки по участку без учета загруженности дорог.

Примечание. Если продолжительность превышает 2^53 миллисекунд, то это значение равно Number.POSITIVE_INFINITY.
steps
readonly
Массив шагов, обозначающих сегменты в пределах этого этапа. Каждый шаг представляет собой одну инструкцию по навигации.
stepsOverview
readonly
Тип: StepsOverview optional
Общая информация о шагах в этом RouteLeg. Это поле заполняется только для маршрутов TRANSIT.
travelAdvisory
readonly
Тип: RouteLegTravelAdvisory optional
Содержит дополнительную информацию, которую следует сообщить пользователю, например о возможных ограничениях в зоне движения на участке маршрута.
Унаследованные: toJSON

Класс RouteLegLocalizedValues

class google.maps.routes.RouteLegLocalizedValues
library "routes"

Текстовые представления RouteLeg.

const {RouteLegLocalizedValues} = await google.maps.importLibrary("routes");
distance
readonly
Тип: string optional
Расстояние этапа маршрута в текстовом формате.
distanceLanguage
readonly
Тип: string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".

Подробную информацию можно найти на странице http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
duration
readonly
Тип: string optional
Продолжительность в текстовом формате, локализованная для региона запроса. Учитывает загруженность дорог.
durationLanguage
readonly
Тип: string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".

Подробную информацию можно найти на странице http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
staticDuration
readonly
Тип: string optional
Продолжительность без учета загруженности дорог, представленная в текстовом формате.
staticDurationLanguage
readonly
Тип: string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".
Унаследованные: toJSON

Класс RouteLegStep

class google.maps.routes.RouteLegStep
library "routes"

Содержит сегмент RouteLeg. Каждый шаг соответствует одной инструкции по навигации. Участки маршрута состоят из шагов.

const {RouteLegStep} = await google.maps.importLibrary("routes");
distanceMeters
readonly
Тип: number
Расстояние, которое нужно преодолеть на этом этапе, в метрах.
endLocation
readonly
Тип: DirectionalLocation optional
Конечная точка этого шага.
instructions
readonly
Тип: string optional
Инструкции по выполнению этого шага.
localizedValues
readonly
Текстовые представления свойств RouteLegStep.
maneuver
readonly
Тип: string optional
Маневр, который нужно выполнить на этом шаге. Список возможных значений приведен в разделе Maneuver.
path
readonly
Список LatLngAltitude для этапа маршрута, который можно использовать для рисования ломаной линии этапа маршрута. Детализацию пути можно контролировать с помощью параметра ComputeRoutesRequest.polylineQuality. Чтобы это поле было заполнено, поле "path" должно быть запрошено в ComputeRoutesRequest.fields.
startLocation
readonly
Тип: DirectionalLocation optional
Начальная точка этого шага.
staticDurationMillis
readonly
Тип: number optional
Продолжительность прохождения этого шага без учета загруженности дорог.

Примечание. Если продолжительность превышает 2^53 миллисекунд, то это значение равно Number.POSITIVE_INFINITY.
transitDetails
readonly
Тип: TransitDetails optional
Подробные сведения об этом этапе, если выбран способ передвижения TRANSIT.
travelMode
readonly
Тип: TravelMode optional
Способ передвижения, используемый на этом этапе.
Унаследованные: toJSON

Класс RouteLegStepLocalizedValues

class google.maps.routes.RouteLegStepLocalizedValues
library "routes"

Текстовые представления свойств RouteLegStep.

const {RouteLegStepLocalizedValues} = await google.maps.importLibrary("routes");
distance
readonly
Тип: string optional
Расстояние, которое нужно преодолеть на этапе маршрута, в текстовом формате.
distanceLanguage
readonly
Тип: string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".

Подробную информацию можно найти на странице http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
staticDuration
readonly
Тип: string optional
Продолжительность без учета загруженности дорог, представленная в текстовом формате.
staticDurationLanguage
readonly
Тип: string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".

Подробную информацию можно найти на странице http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
Унаследованные: toJSON

Класс RouteLegTravelAdvisory

class google.maps.routes.RouteLegTravelAdvisory
library "routes"

Содержит дополнительную информацию, которую пользователь должен знать о RouteLeg.

const {RouteLegTravelAdvisory} = await google.maps.importLibrary("routes");
speedReadingIntervals
readonly
Тип: Array<SpeedReadingInterval> optional
Интервалы скорости, отражающие плотность трафика. Применимо в случае TRAFFIC_AWARE и TRAFFIC_AWARE_OPTIMAL ComputeRoutesRequest.routingPreference. Интервалы покрывают всю ломаную линию RouteLeg без перекрытия. Начальная точка указанного интервала совпадает с конечной точкой предыдущего интервала.

Пример:
 polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speedReadingIntervals: [A,C), [C,D), [D,G)
tollInfo
readonly
Тип: TollInfo optional
Содержит информацию о платных дорогах на определенном маршруте RouteLeg. Это поле заполняется, только если на маршруте RouteLeg есть платные дороги. Если это поле заполнено, а поле TollInfo.estimatedPrices – нет, значит на участке маршрута есть платные дороги, но расчетная стоимость проезда по ним неизвестна. Если это поле пустое, то на маршруте RouteLeg нет платных дорог.
Унаследованные: toJSON

Класс RouteLocalizedValues

class google.maps.routes.RouteLocalizedValues
library "routes"

Текстовые представления свойств Route.

const {RouteLocalizedValues} = await google.maps.importLibrary("routes");
distance
readonly
Тип: string optional
Расстояние маршрута в текстовом формате.
distanceLanguage
readonly
Тип: string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".

Подробную информацию можно найти на странице http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
duration
readonly
Тип: string optional
Продолжительность в текстовом формате, локализованная для региона запроса. Учитывает загруженность дорог. Примечание. Если вы не запрашивали информацию о трафике, это значение будет совпадать со значением staticDuration.
durationLanguage
readonly
Тип: string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".

Подробную информацию можно найти на странице http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
staticDuration
readonly
Тип: string optional
Продолжительность без учета загруженности дорог, представленная в текстовом формате.
staticDurationLanguage
readonly
Тип: string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".
transitFare
readonly
Тип: string optional
Стоимость проезда в текстовом формате.
transitFareLanguage
readonly
Тип: string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".
Унаследованные: toJSON

Интерфейс RouteModifiers

интерфейс google.maps.routes.RouteModifiers

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

avoidFerries
необязательно
Тип: boolean optional
Если установлено значение true, по возможности избегает паромов, отдавая предпочтение маршрутам без них. Применимо только к DRIVING или TWO_WHEELER TravelMode.
avoidHighways
необязательно
Тип: boolean optional
Если задано значение true, по возможности избегать шоссе, отдавая предпочтение маршрутам без них. Применимо только к DRIVING или TWO_WHEELER TravelMode.
avoidIndoor
необязательно
Тип: boolean optional
Если задано значение true, по возможности избегает навигации внутри помещений, отдавая предпочтение маршрутам, не содержащим навигацию внутри помещений. Применяется только к WALKING TravelMode.
avoidTolls
необязательно
Тип: boolean optional
Если задано значение true, по возможности избегать платных дорог, отдавая предпочтение маршрутам без них. Применимо только к DRIVING или TWO_WHEELER TravelMode.
tollPasses
необязательно
Тип: Iterable<string> optional
Содержит информацию об абонементах на проезд. Если абонементы на проезд указаны, API пытается вернуть их стоимость. Если абонементы на проезд не указаны, API считает их неизвестными и пытается вернуть цену за наличные. Применимо только к DRIVING или TWO_WHEELER TravelMode. Список допустимых значений приведен в разделе TollPass.
vehicleInfo
необязательно
Тип: VehicleInfo optional
Указывает информацию о транспортном средстве.

Интерфейс RoutePolyline3DOptions

интерфейс google.maps.routes.RoutePolyline3DOptions

Параметры для создания трехмерных ломаных линий маршрута.

colorScheme
необязательно
Тип: ColorScheme optional
Цветовая схема для 3D-полилинии. Если задать значение FOLLOW_SYSTEM, а для карты colorScheme также задано значение FOLLOW_SYSTEM, ломаные линии будут нарисованы в том же темном или светлом режиме, что и карта. Если язык не указан, AlphaRoute.create3DPolylines пытается использовать colorScheme карты или системные настройки по умолчанию.
polylineOptions
необязательно
Параметры для настройки стиля трехмерной ломаной линии.
trafficPolylinesDisabled
необязательно
Тип: boolean optional
Указывает, нужно ли отключить ломаные линии с учетом трафика. Ломаные линии с учетом загруженности дорог доступны, только если для параметра routingPreference задано значение TRAFFIC_AWARE или TRAFFIC_AWARE_OPTIMAL.

Интерфейс RoutePolylineDetails

интерфейс google.maps.routes.RoutePolylineDetails

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

speed
необязательно
Тип: Speed optional
Показания скорости на участке маршрута, соответствующем этой ломаной линии. Заполняется только для маршрутов с информацией о дорожном движении.
transitDetails
необязательно
Тип: TransitDetails optional
Сведения о маршруте общественного транспорта, соответствующем этой ломаной линии. Заполняется только для маршрутов с информацией об общественном транспорте.
travelMode
необязательно
Тип: TravelMode optional
Способ передвижения на участке маршрута, соответствующем этой ломаной линии. Пусто для ломаных линий трафика.

Интерфейс RoutePolylineOptions

интерфейс google.maps.routes.RoutePolylineOptions

Параметры для создания ломаных линий маршрута.

colorScheme
необязательно
Тип: ColorScheme optional
Цветовая схема ломаной линии. Если задать значение FOLLOW_SYSTEM, а для карты colorScheme также задано значение FOLLOW_SYSTEM, ломаные линии будут нарисованы в том же темном или светлом режиме, что и карта. Если язык не указан, Route.createPolylines пытается использовать colorScheme карты или системные настройки по умолчанию.
polylineOptions
необязательно
Параметры для настройки стиля ломаной линии. Это может быть объект PolylineOptions, который применяется ко всем ломаным линиям маршрута, или функция, которая принимает значения по умолчанию PolylineOptions и RoutePolylineDetails и возвращает PolylineOptions, который будет применен к этой ломаной линии.

Класс RouteTravelAdvisory

class google.maps.routes.RouteTravelAdvisory
library "routes"

Содержит дополнительную информацию, которую пользователь должен знать о Route.

const {RouteTravelAdvisory} = await google.maps.importLibrary("routes");
fuelConsumptionMicroliters
readonly
Тип: number optional
Прогнозируемый расход топлива в микролитрах.

Примечание. Если расход топлива превышает 2^53 микролитров, то это значение равно Number.POSITIVE_INFINITY.
routeRestrictionsPartiallyIgnored
readonly
Тип: boolean optional
Для Route могут действовать ограничения, несовместимые с выбранным способом передвижения или модификаторами маршрута.
speedReadingIntervals
readonly
Тип: Array<SpeedReadingInterval> optional
Интервалы скорости, отражающие плотность трафика. Применимо в случае TRAFFIC_AWARE и TRAFFIC_AWARE_OPTIMAL ComputeRoutesRequest.routingPreference. Интервалы покрывают всю ломаную линию Route без перекрытия. Начальная точка указанного интервала совпадает с конечной точкой предыдущего интервала.

Пример:
 polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speedReadingIntervals: [A,C), [C,D), [D,G)
tollInfo
readonly
Тип: TollInfo optional
Содержит информацию о платных дорогах в стране "Route". Это поле заполняется, только если на маршруте Route есть платные дороги. Если это поле заполнено, а поле TollInfo.estimatedPrices – нет, значит на маршруте есть платные дороги, но расчетная стоимость проезда по ним неизвестна. Если это поле пустое, то на маршруте Route нет платных дорог.
transitFare
readonly
Тип: Money optional
Если этот элемент присутствует, он содержит общую стоимость билетов для этого Route. Это свойство возвращается только для TRANSIT ComputeRoutesRequest.travelMode и только для маршрутов, для которых доступна информация о стоимости проезда на всех этапах.
Унаследованные: toJSON

Константы RoutingPreference

константы google.maps.routes.RoutingPreference
библиотека "routes"

Набор значений, определяющих факторы, которые следует учитывать при расчете маршрута. Дополнительную информацию можно найти в документации по веб-сервису.

Эти константы также можно использовать в качестве строк. В TypeScript строковые литералы определяются типом RoutingPreferenceString.

const {RoutingPreference} = await google.maps.importLibrary("routes");
TRAFFIC_AWARE Рассчитывает маршруты с учетом текущей загруженности дорог. Дополнительную информацию можно найти в документации по веб-сервису.
TRAFFIC_AWARE_OPTIMAL Рассчитывает маршруты с учетом текущей загруженности дорог, не применяя большинство оптимизаций производительности. Дополнительную информацию можно найти в документации по веб-сервису.
TRAFFIC_UNAWARE Рассчитывает маршруты без учета текущей загруженности дорог. Дополнительную информацию можно найти в документации по веб-сервису.

Константы скорости

константы google.maps.routes.Speed
библиотека "routes"

Классификация скорости на ломаной линии на основе данных о трафике. Дополнительную информацию можно найти в документации по веб-сервису.

Эти константы также можно использовать в качестве строк. В TypeScript строковые литералы определяются типом SpeedString.

const {Speed} = await google.maps.importLibrary("routes");
NORMAL Нормальная скорость, задержек нет. Дополнительную информацию можно найти в документации по веб-сервису.
SLOW Обнаружено замедление движения, средняя загруженность дорог. Дополнительную информацию можно найти в документации по веб-сервису.
TRAFFIC_JAM Задержки из-за пробок. Дополнительную информацию можно найти в документации по веб-сервису.

Интерфейс SpeedPath

интерфейс google.maps.routes.SpeedPath

Группирует LatLngAltitude интервала маршрута с показателем скорости для этого интервала.

path
Путь, охватываемый этим путем скорости.
speed
необязательно
Тип: Speed optional
Скорость на маршруте.

Класс SpeedReadingInterval

class google.maps.routes.SpeedReadingInterval
library "routes"

Индикатор плотности трафика на непрерывном сегменте ломаной линии или маршрута. Для маршрута с точками P_0, P_1, ... , P_N (индекс с точкой отсчета в нуле) SpeedReadingInterval описывает плотность трафика на интервале.

const {SpeedReadingInterval} = await google.maps.importLibrary("routes");
endPolylinePointIndex
readonly
Тип: number optional
Конечный индекс этого интервала в ломаной линии.
speed
readonly
Тип: Speed optional
Скорость трафика за этот интервал.
startPolylinePointIndex
readonly
Тип: number optional
Начальный индекс этого интервала в ломаной линии.

Класс StepsOverview

class google.maps.routes.StepsOverview
library "routes"

Общая информация о списке RouteLeg.steps.

const {StepsOverview} = await google.maps.importLibrary("routes");
multiModalSegments
readonly
Краткая информация о разных мультимодальных сегментах RouteLeg.steps.
Унаследованные: toJSON

Класс TollInfo

class google.maps.routes.TollInfo
library "routes"

Содержит информацию о плате за проезд по Route или RouteLeg.

const {TollInfo} = await google.maps.importLibrary("routes");
estimatedPrices
readonly
Тип: Array<Money> optional
Денежная сумма платы за проезд по соответствующему маршруту Route или RouteLeg. В этом списке указана сумма для каждой валюты, которая, как ожидается, будет взиматься пунктами оплаты. Обычно в этом списке только один элемент для маршрутов с платными дорогами в одной валюте. Для международных поездок в этом списке может быть несколько пунктов, отражающих плату за проезд в разных валютах. Если плата за проезд ожидается, но ее размер неизвестен, это поле может быть пустым массивом.
Унаследованные: toJSON

Класс TransitAgency

class google.maps.routes.TransitAgency
library "routes"

Информация о транспортном агентстве.

const {TransitAgency} = await google.maps.importLibrary("routes");
name
readonly
Тип: string optional
Название транспортного агентства.
phoneNumber
readonly
Тип: string optional
Номер телефона транспортного агентства в формате, соответствующем региональным настройкам.
url
readonly
Тип: URL optional
URL транспортного агентства.
Унаследованные: toJSON

Класс TransitDetails

class google.maps.routes.TransitDetails
library "routes"

Дополнительная информация об этапе маршрута на общественном транспорте.

const {TransitDetails} = await google.maps.importLibrary("routes");
arrivalStop
readonly
Тип: TransitStop optional
Информация об остановке прибытия для этапа.
arrivalTime
readonly
Тип: Date optional
Расчетное время прибытия для шага.
departureStop
readonly
Тип: TransitStop optional
Информация об остановке отправления для этапа.
departureTime
readonly
Тип: Date optional
Расчетное время отправления для этапа.
headsign
readonly
Тип: string optional
Направление линии общественного транспорта, в котором следует ехать (как указано на транспортном средстве или остановке). Обычно это конечная остановка маршрута.
headwayMillis
readonly
Тип: number optional
Ожидаемое время в миллисекундах между отправлениями с одной и той же остановки в это время. Например, если значение headway равно 600 000,это означает, что следующий автобус придет через 10 минут.

Примечание. Если интервал превышает 2^53 миллисекунд, то это значение равно Number.POSITIVE_INFINITY.
stopCount
readonly
Тип: number
Количество остановок от пункта отправления до пункта прибытия. Включает остановку прибытия, но не остановку отправления. Например, если вы выезжаете с остановки A, проезжаете остановки B и C и выходите на остановке D, значение stopCount будет равно 3.
transitLine
readonly
Тип: TransitLine optional
Информация о маршруте общественного транспорта на этом шаге.
tripShortText
readonly
Тип: string optional
Текст, который пассажиры видят в расписаниях и на информационных табло в качестве обозначения рейса. Текст, который однозначно идентифицирует рейс в течение дня обслуживания. Например, 538 – это tripShortText поезда Amtrak, который отправляется из Сан-Хосе (Калифорния) в Сакраменто (Калифорния) в 15:10 по будням.
Унаследованные: toJSON

Класс TransitLine

class google.maps.routes.TransitLine
library "routes"

Информация о маршруте общественного транспорта.

const {TransitLine} = await google.maps.importLibrary("routes");
agencies
readonly
Транспортное агентство (или агентства), которое обслуживает этот маршрут.
color
readonly
Тип: string optional
Цвет, которым обозначается этот маршрут. Представлен в шестнадцатеричном формате.
iconURL
readonly
Тип: URL optional
URL значка этого маршрута.
name
readonly
Тип: string optional
Полное название маршрута, например "8 Avenue Local".
shortName
readonly
Тип: string optional
Краткое название маршрута. Как правило, это номер маршрута, например 7 или 355.
textColor
readonly
Тип: string optional
Цвет текста, обычно используемого в знаках этого вида транспорта. Представлен в шестнадцатеричном формате.
url
readonly
Тип: URL optional
URL страницы маршрута, предоставленный транспортным агентством.
vehicle
readonly
Тип: TransitVehicle optional
Тип транспортного средства, которое используется на этом маршруте.
Унаследованные: toJSON

Интерфейс TransitPreference

интерфейс google.maps.routes.TransitPreference

Настройки для маршрутов на основе TRANSIT, которые влияют на возвращаемый маршрут.

allowedTransitModes
необязательно
Тип: Iterable<TransitMode> optional
Набор способов передвижения, которые будут использоваться при получении маршрута TRANSIT. По умолчанию используются все поддерживаемые способы передвижения.
routingPreference
необязательно
Тип: TransitRoutePreference optional
Предпочтительный маршрут, который влияет на возвращаемый маршрут TRANSIT.

Класс TransitStop

class google.maps.routes.TransitStop
library "routes"

Информация об остановке общественного транспорта.

const {TransitStop} = await google.maps.importLibrary("routes");
location
readonly
Тип: DirectionalLocation optional
Местоположение остановки, выраженное в координатах широты и долготы, и необязательный заголовок.
name
readonly
Тип: string optional
Название остановки общественного транспорта.
Унаследованные: toJSON

Класс TransitVehicle

class google.maps.routes.TransitVehicle
library "routes"

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

const {TransitVehicle} = await google.maps.importLibrary("routes");
iconURL
readonly
Тип: URL optional
URL значка, связанного с этим типом транспорта.
localIconURL
readonly
Тип: URL optional
URL значка, связанного с этим типом транспорта, на основе местных дорожных знаков.
name
readonly
Тип: string optional
Название транспортного средства, написанное заглавными буквами.
nameLanguage
readonly
Тип: string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".

Подробнее: https://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
vehicleType
readonly
Тип: string optional
Тип транспортного средства.

Список возможных значений приведен на странице https://developers.google.com/maps/documentation/routes/reference/rpc/google.maps.routing.v2#transitvehicletype.
Унаследованные: toJSON

Константы VehicleEmissionType

константы google.maps.routes.VehicleEmissionType
библиотека "routes"

Набор значений, описывающих тип выбросов транспортного средства. Дополнительную информацию можно найти в документации по веб-сервису.

Эти константы также можно использовать в качестве строк. В TypeScript строковые литералы определяются типом VehicleEmissionTypeString.

const {VehicleEmissionType} = await google.maps.importLibrary("routes");
DIESEL Транспортное средство с дизельным двигателем. Дополнительную информацию можно найти в документации по веб-сервису.
ELECTRIC Транспортное средство, работающее на электричестве. Дополнительную информацию можно найти в документации по веб-сервису.
GASOLINE Автомобиль с бензиновым двигателем. Дополнительную информацию можно найти в документации по веб-сервису.
HYBRID Гибридный автомобиль (например, бензиновый + электрический). Дополнительную информацию можно найти в документации по веб-сервису.

Интерфейс VehicleInfo

интерфейс google.maps.routes.VehicleInfo

Содержит информацию о транспортном средстве, например тип выбросов.

emissionType
необязательно
Тип: VehicleEmissionType optional
Тип выбросов автомобиля. Применяется только к способу передвижения DRIVING.

Интерфейс Waypoint

интерфейс google.maps.routes.Waypoint

Представляет путевую точку на маршруте.

location
Местоположение путевой точки. Строка может быть адресом, кодом Plus Code или названием ресурса Place.
sideOfRoad
необязательно
Тип: boolean optional
Указывает, что местоположение этой путевой точки должно иметь предпочтение для остановки транспортного средства на определенной стороне дороги. Если вы зададите это значение, маршрут будет проходить через местоположение, чтобы транспортное средство могло остановиться на той стороне дороги, к которой смещено местоположение относительно центра дороги. Этот вариант подходит только для DRIVING и TWO_WHEELER ComputeRoutesRequest.travelMode.
vehicleStopover
необязательно
Тип: boolean optional
Указывает, что путевая точка предназначена для остановки транспортных средств с целью посадки или высадки пассажиров. Если вы зададите это значение, рассчитанный маршрут не будет включать путевые точки, не относящиеся к via, на дорогах, которые не подходят для посадки и высадки пассажиров. Этот параметр работает только для DRIVING и TWO_WHEELER ComputeRoutesRequest.travelMode и когда Waypoint.location не является string или Place.
via
необязательно
Тип: boolean optional
Отмечает эту путевую точку как контрольную, а не как остановку. Для каждой путевой точки, не являющейся via, в ComputeRoutesRequest Route.computeRoutes добавляет запись в массив Route.legs, чтобы предоставить сведения об остановках на этом этапе поездки.

Установите значение true, если хотите, чтобы маршрут проходил через эту путевую точку без остановки. Промежуточные путевые точки не добавляются в массив Route.legs, но маршрут проходит через них.

Примечания:
  • Это значение можно задать только для промежуточных путевых точек. Если вы установите это поле для конечных путевых точек, запрос завершится ошибкой.
  • Если для параметра ComputeRoutesRequest.optimizeWaypointOrder задано значение true, для этого поля нельзя установить значение True, иначе запрос не будет выполнен.

Интерфейс WaypointMarkerDetails

интерфейс google.maps.routes.WaypointMarkerDetails

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

index
Тип: number
Индекс маркера.
totalMarkers
Тип: number
Общее количество маркеров на маршруте.
leg
необязательно
Тип: RouteLeg optional
Этап, к которому относится маркер. Если в маршруте нет отрезков, поле остается пустым.