Да, вы должны быть в состоянии получить продолжительность трафика с клиентской библиотекой. Я предполагаю, что вы вложили вылет времени в transportOptions , поэтому он будет игнорироваться при использовании travelMode: вождения. Из документации :
transitionOptions (необязательно) - параметры, которые применяются только к запросам, для которых значение travelMode равно TRANSIT.
Поскольку вы пытаетесь получить ответ для вождения, попробуйте вместо этого параметр нообразие вождения :
service.getDistanceMatrix({
origins: '...',
destinations: '...',
travelMode: 'DRIVING',
unitSystem: window.google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false,
drivingOptions: {
departureTime: new Date()
}
}
Поле длительности, по-видимому, не включает информацию о трафике, как это делает объект duration_in_traffic, который имеет следующие требования. Из Документации Google DistanceMatrix :
duration_in_traffic: продолжительность пути по этому маршруту с учетом текущих условий движения, выраженная в секундах (поле значения) и в виде текста. Текстовое значение форматируется в соответствии с unitSystem, указанной в запросе (или в метрике, если не было предоставлено никаких предпочтений). Duration_in_traffic возвращается только клиентам Премиум-плана API Карт Google, если доступны данные о трафике, установлен режим «Вождение», а вылет включен в запрос как часть поля distanceMatrixOptions.