8

我正在使用 DistanceMatrix API 的“duration_in_traffic”和“duration”功能。

对于给定的坐标对,我看到以下结果:

{
  "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 的?

据我了解:

持续时间:路线上的旅行持续时间......不确定是否没有交通

Duration_in_traffic:交通条件下路线上的行驶持续时间。

对此的任何解释将不胜感激。

4

1 回答 1

9

注意:durationInTraffic 字段现已弃用。以前,Google Maps API for Work 客户推荐的方法是指定结果是否应包含考虑当前交通状况的持续时间。您现在应该改用drivingOptions 字段。

持续时间似乎取不同时间/历史数据的平均持续时间,而duration_in_traffic考虑了给定的出发时间(和实时交通)。所以这条路线平均需要7 小时 1 分钟,但根据您给定的时间,从汉堡到加兴只需要6 小时 42 分钟。

我不知道谷歌是否有详细的数据,但可能是白天,由于交通拥挤,高速公路的一部分大部分时间限制在 60 公里/小时,而您的旅行时间是 23:00 左右因此,您可以以 120 公里/小时的速度行驶。

也有 3 个值traffic_model:best_guess、悲观和乐观,它们会影响duration_in_traffic值。

于 2016-08-10T06:29:39.853 回答