Класс DistanceMatrixService
 google.maps . DistanceMatrixService
Сервис для расчета расстояний между несколькими пунктами отправления и назначения.
 Доступ осуществляется путем вызова const {DistanceMatrixService} = await google.maps.importLibrary("routes") .
 См. Библиотеки в Maps JavaScript API . 
| Конструктор | |
|---|---|
| DistanceMatrixService | DistanceMatrixService() Параметры: нет  Создает новый экземпляр  DistanceMatrixService, который отправляет запросы матрицы расстояний на серверы Google. | 
| Методы | |
|---|---|
| getDistanceMatrix | getDistanceMatrix(request[, callback]) Параметры: 
  Возвращаемое значение:  Promise < DistanceMatrixResponse > Выдает запрос матрицы расстояний.  | 
Интерфейс DistanceMatrixRequest
 google.maps . DistanceMatrixRequest
 Запрос матрицы расстояний, отправленный DistanceMatrixService , содержащий массивы местоположений отправителя и получателя, а также различные параметры для вычисления метрик. 
| Характеристики | |
|---|---|
| destinations |  Тип:  Array <string| LatLng | LatLngLiteral | Place > Массив, содержащий строки адреса назначения, объекты  LatLngилиPlace, для которых рассчитывается расстояние и время. Обязательно. | 
| origins |  Тип:  Array <string| LatLng | LatLngLiteral | Place > Массив, содержащий строки адреса точки отправления, объекты  LatLngилиPlace, на основе которых рассчитывается расстояние и время. Обязательно. | 
| travelMode |  Тип:  TravelMode Запрошенный тип маршрутизации. Обязательно. | 
| avoidFerries optional |  Тип:  boolean optional Если задано значение  true, сервис Distance Matrix будет избегать паромных переправ, где это возможно. Необязательно. | 
| avoidHighways optional |  Тип:  boolean optional Если задано значение  true, служба Distance Matrix будет избегать автомагистралей, где это возможно. Необязательно. | 
| avoidTolls optional |  Тип:  boolean optional Если задано значение  true, служба Distance Matrix будет избегать платных дорог, где это возможно. Необязательно. | 
| drivingOptions optional |  Тип:  DrivingOptions optional Настройки применяются только к запросам, где  travelModeимеетDRIVING. Этот объект не будет иметь никакого эффекта для других режимов передвижения. | 
| language optional |  Тип:  string optional Идентификатор языка, на котором, по возможности, должны быть возвращены результаты. См. список поддерживаемых языков . | 
| region optional |  Тип:  string optional Региональный код, используемый в качестве смещения для запросов геокодирования. Региональный код принимает двухсимвольное значение ccTLD («домен верхнего уровня») . Большинство кодов ccTLD идентичны кодам ISO 3166-1, за некоторыми заметными исключениями. Например, ccTLD Великобритании — «uk» (  .co.uk), а её код ISO 3166-1 — «gb» (технически обозначает «Соединённое Королевство Великобритании и Северной Ирландии»). | 
| transitOptions optional |  Тип:  TransitOptions optional Настройки применяются только к запросам, где  travelMode— TRANSIT. Этот объект не будет действовать для других режимов передвижения. | 
| unitSystem optional |  Тип:  UnitSystem optional Предпочтительная система единиц измерения для отображения расстояния. Необязательно; по умолчанию используется метрическая система.  | 
Интерфейс DistanceMatrixResponse
 google.maps . DistanceMatrixResponse
 Ответ на запрос DistanceMatrixService , состоящий из отформатированных адресов отправителя и получателя, а также последовательности DistanceMatrixResponseRow — по одному для каждого соответствующего адреса отправителя. 
| Характеристики | |
|---|---|
| destinationAddresses |  Тип:  Array <string> Форматированные адреса назначения. | 
| originAddresses |  Тип:  Array <string> Форматированные адреса отправителей. | 
| rows |  Тип:  Array < DistanceMatrixResponseRow > Строки матрицы, соответствующие исходным адресам.  | 
Интерфейс DistanceMatrixResponseRow
 google.maps . DistanceMatrixResponseRow
 Строка ответа на запрос DistanceMatrixService , состоящая из последовательности DistanceMatrixResponseElement — по одному для каждого соответствующего адреса назначения.
| Характеристики | |
|---|---|
| elements |  Тип:  Array < DistanceMatrixResponseElement > Элементы строки, соответствующие адресам назначения.  | 
Интерфейс DistanceMatrixResponseElement
 google.maps . DistanceMatrixResponseElement
 Отдельный элемент ответа на запрос DistanceMatrixService , который содержит длительность и расстояние от одного пункта отправления до одного пункта назначения. 
| Характеристики | |
|---|---|
| distance |  Тип:  Distance Расстояние для этой пары «отправитель-назначение». Это свойство может быть неопределено, поскольку расстояние может быть неизвестно. | 
| duration |  Тип:  Duration Длительность для данной пары «отправитель-направитель». Это свойство может быть неопределено, поскольку длительность может быть неизвестна. | 
| duration_in_traffic |  Тип:  Duration Продолжительность поездки для данной пары «отправитель-направитель» с учётом дорожной обстановки, указанной свойством  trafficModel. Это свойство может бытьundefined, так как продолжительность может быть неизвестна. Доступно только для клиентов тарифного плана Premium, если при запросе указаноdrivingOptions. | 
| fare |  Тип:  TransitFare Общая стоимость проезда для данной пары пунктов отправления и назначения. Применимо только к транзитным запросам. | 
| status |  Статус данной конкретной пары «отправитель-направитель».  | 
Константы DistanceMatrixStatus
 google.maps . DistanceMatrixStatus
 Статус верхнего уровня запроса в целом, возвращаемый DistanceMatrixService после завершения запроса матрицы расстояний. Укажите его значением или именем константы. Например, 'OK' или google.maps.DistanceMatrixStatus.OK .
 Доступ осуществляется путем вызова const {DistanceMatrixStatus} = await google.maps.importLibrary("routes") .
 См. Библиотеки в Maps JavaScript API . 
| Константы | |
|---|---|
| INVALID_REQUEST | Предоставленный запрос недействителен. | 
| MAX_DIMENSIONS_EXCEEDED | Запрос содержит более 25 пунктов отправления или более 25 пунктов назначения. | 
| MAX_ELEMENTS_EXCEEDED | Произведение пунктов отправления и пунктов назначения превышает лимит на один запрос. | 
| OK | Ответ содержит действительный результат. | 
| OVER_QUERY_LIMIT | За отведённое время запрошено слишком много элементов. Запрос должен быть выполнен успешно, если вы повторите попытку через некоторое время. | 
| REQUEST_DENIED | Служба отклонила использование сервиса Distance Matrix вашей веб-страницей. | 
| UNKNOWN_ERROR | Запрос Distance Matrix не удалось обработать из-за ошибки сервера. Запрос может быть выполнен успешно, если вы повторите попытку. | 
Константы DistanceMatrixElementStatus
 google.maps . DistanceMatrixElementStatus
 Статус на уровне элемента для конкретной пары «источник-назначение», возвращаемый DistanceMatrixService после завершения запроса матрицы расстояний. Эти значения указываются в виде строк, например, 'OK' .
 Доступ осуществляется путем вызова const {DistanceMatrixElementStatus} = await google.maps.importLibrary("routes") .
 См. Библиотеки в Maps JavaScript API . 
| Константы | |
|---|---|
| NOT_FOUND | Не удалось геокодировать исходную и/или конечную точку этой пары. | 
| OK | Ответ содержит действительный результат. | 
| ZERO_RESULTS | Не удалось найти маршрут между пунктом отправления и пунктом назначения. |