2016-12-16 219 views
1

我正在研究一个项目,我被要求提供最少量的距离,它的持续时间是根据英国两个或多个邮政编码之间的旅程估算的。谷歌距离api距离里程计算

例如http://maps.googleapis.com/maps/api/distancematrix/xml?mode=driving&TrafficModel=optimistic&sensor=false&language=en-EN&units=imperial&origins=mk109hs,英国&目的地= WC1N 1LE,英国

随着谷歌距离API调用的一部分,我选择模式=行驶

交通模式我选择乐观

Google开发者文档说:乐观表示返回的duration_in_traffic应该比大多数日子的实际行程时间要短,但是具有特别好的交通状况的偶尔天可能会比这个值更快。 https://developers.google.com/maps/documentation/distance-matrix/intro

这是否意味着; a。)我应该收到距目的地最少的距离? b。)我应该收到目的地最少的时间?

我问的原因是,可能会有更多的里程去旅行,但不会花很长的时间,因为你可以旅行的速度。

回答

0

对于Google Distance Matrix API,它返回的距离不是最短的距离,而是最短的时间。考虑到流量,这些响应不计算在内。如果只有2英里的路径并需要10分钟才能到达那里,而另一条路线需要3英里和8分钟,则距离矩阵将返回第二条路径,因为它可以让您更快到达目的地。没有确切的文档在它们的文档中指定了这一点,但我经常使用距离矩阵为一个非常大的应用程序,这是从一开始的行为。希望这可以帮助。

注意:将流量模型设置为最优将只返回比预期短的时间,但对距离没有影响。