Класс 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, сервис "Матрица расстояний" по возможности избегает шоссе. Необязательное поле. |
avoidTolls optional |
Тип:
boolean optionalЕсли задано значение true, сервис "Матрица расстояний" по возможности избегает платных дорог. Необязательное поле. |
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 |
Строки матрицы, соответствующие адресам пунктов отправления. |
Интерфейс DistanceMatrixResponseRow
google.maps.DistanceMatrixResponseRow
интерфейс
Строка ответа на запрос DistanceMatrixService, состоящая из последовательности элементов DistanceMatrixResponseElement, по одному для каждого соответствующего адреса назначения.
Свойства | |
|---|---|
elements |
Элементы строки, соответствующие адресам пунктов назначения. |
Интерфейс DistanceMatrixResponseElement
google.maps.DistanceMatrixResponseElement
интерфейс
Один элемент ответа на запрос DistanceMatrixService, который содержит продолжительность и расстояние от одной точки отправления до одной точки назначения.
Свойства | |
|---|---|
distance |
Тип:
DistanceРасстояние между данным пунктом отправления и пунктом назначения. Это свойство может быть не задано, если расстояние неизвестно. |
duration |
Тип:
DurationВремя пути между данным пунктом отправления и пунктом назначения. Это свойство может быть не задано, если длительность неизвестна. |
duration_in_traffic |
Тип:
DurationПродолжительность поездки между пунктами отправления и назначения с учетом загруженности дорог, указанной в свойстве trafficModel. Это свойство может быть равно undefined, если продолжительность неизвестна. Доступно только клиентам с премиум-планом, если в запросе указан параметр drivingOptions. |
fare |
Тип:
TransitFareОбщая стоимость проезда между пунктами отправления и назначения. Применимо только к запросам на общественный транспорт. |
status |
Статус конкретной пары пунктов отправления и назначения. |
Константы DistanceMatrixStatus
google.maps.DistanceMatrixStatus
константы
Общий статус запроса, возвращаемый полем DistanceMatrixService после выполнения запроса к службе Distance Matrix. Укажите их по значению или по названию константы. Примеры: '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 |
Запрос матрицы расстояний не обработан из-за ошибки сервера. Если повторить попытку, запрос может оказаться успешным. |
Константы DistanceMatrixElementStatus
google.maps.DistanceMatrixElementStatus
константы
Статус на уровне элемента для определенной пары "пункт отправления – пункт назначения", возвращаемый DistanceMatrixService после выполнения запроса к матрице расстояний. Эти значения указываются в виде строк, например 'OK'.
Чтобы получить доступ, позвоните по номеру const {DistanceMatrixElementStatus} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…
Константы | |
|---|---|
NOT_FOUND |
Не удалось выполнить геокодирование пункта отправления и/или назначения в этой паре. |
OK |
Ответ содержит действительный результат. |
ZERO_RESULTS |
Между исходной точкой и пунктом назначения не найдено ни одного маршрута. |