Google Directions API回应中的duration和duration_in_traffic之间的差异

时间:2018-11-20 15:57:17

标签: google-maps google-maps-api-3 google-direction

使用Google Directions API处理了一个项目后,我发现 duration_in_traffic 中的响应值比 duration 中的响应时间短(很多)。我得到的其中一个响应的示例摘录:

"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_in_traffic 显然包含了交通状况。我在不同的线程上找到了answer,但是回答者没有提供任何资料来支持他或她的主张/观察结果。除了documentation本身之外,是否还有关于 duration 响应字段的更多信息,{{3}}本身被描述为“ [表明]这条腿的总持续时间”?是否有消息指出这实际上是该路线的平均时间? duration和duration_in_traffic有什么区别?

1 个答案:

答案 0 :(得分:2)

在搜索了有关这两个字段之间差异的更多信息之后,我在Google问题跟踪器上遇到了this thread。在那里说明了持续时间“ 的值考虑了历史数据[...] ”,而duration_in_traffic“ 考虑了与您的出发时间有关的实时交通数据”。尽管这不能完全说明持续时间值的计算方式,但至少可以扩展官方文档并确认将历史数据用于持续时间值。除了不是很深入的官方文档之外,这似乎是有关Web持续时间字段的唯一可靠信息。