Google 方向 API 响应中的持续时间与 duration_in_traffic 之间的差异

Difference between duration and duration_in_traffic in Google Directions API Response

在为一个项目使用 Google Directions API 后,我发现 duration_in_traffic 中的多个响应的值(比 中的值短得多)持续时间。我收到的其中一个回复的示例摘录:

"duration": {
    "text": "23 mins",
    "value": 1374
},
"duration_in_traffic": {
    "text": "16 mins",
    "value": 941
},
"end_address": "2868 Mission St, San Francisco, CA 94110, USA",
"end_location": {
    "lat": 37.7522994,
    "lng": -122.4184684
},
"start_address": "O'Farrell St & Powell St, San Francisco, CA 94102, USA",
"start_location": {
    "lat": 37.78640559999999,
    "lng": -122.4082846
},

这对我来说似乎没有多大意义,因为我假设 duration 只是 duration 没有交通,而duration_in_traffic显然包含了交通状况。我发现了一个 answer on a different thread, but the person answering provided no source to back up his or her claim/observation. Is there more information about the duration response field out there besides the documentation 本身,它只是将其描述为“[指示] 这条腿的总持续时间”?是否有消息来源表明它实际上是该路线的平均时间? duration 和 duration_in_traffic 有什么区别?

在搜索有关这两个字段之间差异的更多信息后,我在 google 问题跟踪器上发现了 this thread。那里解释说持续时间的值“考虑了历史数据[...]”,而duration_in_traffic“考虑了实时流量数据关于您的出发时间”。虽然这并不能完全解释持续时间值是如何计算的,但它至少扩展了官方文档并确认历史数据用于持续时间值。这似乎也是网络上除了不太深入的官方文档之外唯一可靠的关于持续时间字段的信息。