4

Я использую функцию «duration_in_traffic» и «duration» с помощью API DistanceMatrix.Duration_in_traffic меньше, чем продолжительность в API-интерфейсе Google Distance Matrix

Для данной пары координат, я вижу следующие результаты:

{ 
    "destination_addresses": [ 
    "Hamburg, Germany" 
    ], 
    "origin_addresses": [ 
    "85748 Garching, Germany" 
    ], 
    "rows": [ 
    { 
     "elements": [ 
     { 
      "distance": { 
      "text": "761 km", 
      "value": 760831 
      }, 
      "duration": { 
      "text": "7 hours 1 min", 
      "value": 25242 
      }, 
      "duration_in_traffic": { 
      "text": "6 hours 42 mins", 
      "value": 24145 
      }, 
      "status": "OK" 
     } 
     ] 
    } 
    ], 
    "status": "OK" 
} 

Вот мой вопрос:

Как это, что duration_in_traffic меньше, чем продолжительность?

Из того, что я понял:

Продолжительность: Продолжительность поездки по маршруту ... Не уверен, если это без движения

Duration_in_traffic: Продолжительность поездки на маршруте в условиях дорожного движения.

Любые объяснения по этому поводу будут очень признательны.

+0

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

ответ

5

Примечание: Поле durationInTraffic теперь устарело. Раньше было рекомендуемым способом для клиентов Google Maps API for Work указывать , должен ли результат включать продолжительность, которая учитывает текущие условия трафика . Теперь вы должны использовать поле driveOptions .

Продолжительность, кажется, в среднем длительностей в разное время/из исторических данных, в то время как duration_in_traffic принимает заданное время вылета (и живой трафик) во внимание. Таким образом, маршрут принимает 7 часов 1 мин. в среднем, но с заданным Вами временем требуется только 6 часов 42 минуты от Hamburg до Garching.

Я не знаю, содержит ли Google эти подробные данные, но может быть, что в течение дня часть шоссе в большинстве случаев ограничена 60 км/ч из-за плотного движения, в то время как ваше время в пути около 23:00, и из-за этого вам разрешено проехать 120 км/ч.

Есть также три значения для traffic_model: best_guess, пессимистичный и оптимистичный, который может влиять на значение duration_in_traffic.

+1

'durationInTraffic' был параметром запроса, а не полем ответа. Его усталость не имеет отношения к этому вопросу. – Shaun