- HTTP-запрос
- Тело запроса
- Тело ответа
- RouteMatrixOrigin
- RouteMatrixDestination
- Дополнительные вычисления
- RouteMatrixElementCondition
- Локализованные значения
Принимает список пунктов отправления и назначения и возвращает поток, содержащий информацию о маршруте для каждой комбинации пунктов отправления и назначения.
ПРИМЕЧАНИЕ. Этот метод требует, чтобы вы указали маску поля ответа во входных данных. Вы можете указать маску поля ответа, используя параметр URL-адреса $fields
или fields
или используя заголовок HTTP/gRPC X-Goog-FieldMask
(см. доступные параметры и заголовки URL-адреса . Значение представляет собой список путей к полям, разделенных запятыми. См. подробную документацию о том, как создавать пути к полям .
Например, в этом методе:
- Маска поля всех доступных полей (для ручной проверки):
X-Goog-FieldMask: *
- Маска поля длительности маршрута, расстояний, статуса элемента, состояния и индексов элемента (пример настройки производства):
X-Goog-FieldMask: originIndex,destinationIndex,status,condition,distanceMeters,duration
Крайне важно, чтобы вы включали status
в маску поля, иначе все сообщения будут выглядеть нормально. Google не рекомендует использовать маску поля ответа с подстановочным знаком ( *
), потому что:
- Выбор только тех полей, которые вам нужны, помогает нашему серверу экономить вычислительные циклы, позволяя нам возвращать вам результат с меньшей задержкой.
- Выбор только тех полей, которые вам нужны в рабочем задании, обеспечивает стабильную производительность задержки. Возможно, в будущем мы добавим больше полей ответа, и эти новые поля могут потребовать дополнительного времени вычислений. Если вы выберете все поля или если вы выберете все поля на верхнем уровне, вы можете столкнуться с ухудшением производительности, поскольку любое новое поле, которое мы добавляем, будет автоматически включено в ответ.
- Выбор только тех полей, которые вам нужны, приводит к меньшему размеру ответа и, следовательно, к более высокой пропускной способности сети.
HTTP-запрос
POST https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix
URL-адрес использует синтаксис транскодирования gRPC .
Тело запроса
Тело запроса содержит данные со следующей структурой:
Представление JSON |
---|
{ "origins": [ { object ( |
Поля | |
---|---|
origins[] | Необходимый. Массив источников, который определяет строки матрицы ответов. Несколько ограничений по размеру применяются к кардинальности пунктов отправления и назначения:
|
destinations[] | Необходимый. Массив адресатов, определяющий столбцы матрицы ответов. |
travelMode | Необязательный. Определяет вид транспорта. |
routingPreference | Необязательный. Указывает, как вычислить маршрут. Сервер пытается использовать выбранный параметр маршрутизации для расчета маршрута. Если предпочтение маршрутизации приводит к ошибке или слишком большой задержке, возвращается ошибка. Вы можете указать эту опцию, только если для |
departureTime | Необязательный. Время отправления. Если вы не зададите это значение, то оно будет по умолчанию равно времени, когда вы сделали запрос. ПРИМЕЧАНИЕ. Временная метка в формате RFC3339 UTC "Zulu" с разрешением в наносекунды и до девяти дробных цифр. Примеры: |
arrivalTime | Необязательный. Время прибытия. ПРИМЕЧАНИЕ. Можно установить, только если для Временная метка в формате RFC3339 UTC "Zulu" с разрешением в наносекунды и до девяти дробных цифр. Примеры: |
languageCode | Необязательный. Код языка BCP-47, например «en-US» или «sr-Latn». Для получения дополнительной информации см. http://www.unicode.org/reports/tr35/#Unicode_locale_identifier . Список поддерживаемых языков см. в разделе Языковая поддержка . Если вы не укажете это значение, язык отображения выводится из местоположения первого источника. |
regionCode | Необязательный. Код региона, указанный как двухсимвольное значение ccTLD («домен верхнего уровня»). Для получения дополнительной информации см. https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains#Country_code_top-level_domains . |
extraComputations[] | Необязательный. Список дополнительных вычислений, которые могут быть использованы для выполнения запроса. Примечание. Эти дополнительные вычисления могут возвращать дополнительные поля в ответе. Эти дополнительные поля также должны быть указаны в маске поля, которая будет возвращена в ответе. |
trafficModel | Необязательный. Указывает допущения, используемые при расчете времени в пробке. Этот параметр влияет на значение, возвращаемое в поле продолжительности в |
transitPreferences | Необязательный. Указывает предпочтения, влияющие на маршрут, возвращаемый для |
Тело ответа
Содержит информацию о маршруте, вычисленную для пары источник/назначение в v2.computeRouteMatrix API. Этот прототип можно передать клиенту.
В случае успеха тело ответа содержит данные со следующей структурой:
Представление JSON |
---|
{ "status": { object ( |
Поля | |
---|---|
status | Код состояния ошибки для этого элемента. |
condition | Указывает, был ли маршрут найден или нет. Независимость от статуса. |
distanceMeters | Протяженность маршрута, в метрах. |
duration | Время, необходимое для прохождения маршрута. Если вы установите для Длительность в секундах, содержащая до девяти дробных цифр, заканчивающаяся на « |
staticDuration | Продолжительность движения по маршруту без учета условий движения. Длительность в секундах, содержащая до девяти дробных цифр, заканчивающаяся на « |
travelAdvisory | Дополнительная информация о маршруте. Например: информация об ограничениях и информация о платных дорогах |
fallbackInfo | В некоторых случаях, когда сервер не может рассчитать маршрут с заданными предпочтениями для этой конкретной пары отправной точки/назначения, он может вернуться к использованию другого режима вычисления. При использовании резервного режима это поле содержит подробную информацию о резервном ответе. В противном случае это поле не установлено. |
localizedValues | Текстовые представления свойств |
originIndex | Отсчитываемый от нуля индекс источника в запросе. |
destinationIndex | Отсчитываемый от нуля индекс адресата в запросе. |
RouteMatrixOrigin
Единый источник для ComputeRouteMatrixRequest
Представление JSON |
---|
{ "waypoint": { object ( |
Поля | |
---|---|
waypoint | Необходимый. Исходная путевая точка |
routeModifiers | Необязательный. Модификаторы для каждого маршрута, который принимает это как начало |
RouteMatrixDestination
Единое назначение для ComputeRouteMatrixRequest
Представление JSON |
---|
{
"waypoint": {
object ( |
Поля | |
---|---|
waypoint | Необходимый. Пункт назначения |
Дополнительные вычисления
Дополнительные вычисления для выполнения при выполнении запроса.
перечисления | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED | Не используется. Запросы, содержащие это значение, не будут выполнены. |
TOLLS | Информация о платных дорогах для элемента(ов) матрицы. |
RouteMatrixElementCondition
Состояние возвращаемого маршрута.
перечисления | |
---|---|
ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED | Используется только тогда, когда status элемента не в порядке. |
ROUTE_EXISTS | Маршрут был найден, и для элемента была заполнена соответствующая информация. |
ROUTE_NOT_FOUND | Не удалось найти маршрут. Поля, содержащие информацию о маршруте, например, distanceMeters или duration , не будут заполнены в элементе. |
Локализованные значения
Текстовые представления определенных свойств.
Представление JSON |
---|
{ "distance": { object ( |
Поля | |
---|---|
distance | Пройденное расстояние представлено в текстовой форме. |
duration | Продолжительность представлена в текстовом виде с учетом дорожных условий. Примечание. Если информация о трафике не запрашивалась, это значение совпадает со значением staticDuration. |
staticDuration | Продолжительность представлена в текстовом виде без учета дорожных условий. |
transitFare | Транзитный тариф представлен в текстовом виде. |