我使用Google Maps Matrix API估算2点之间的距离,重点是它使用流量作为参数来建议最终给出距离大于平均值的路线。由于我的申请主要出现在较小的城市,因此司机最终会遵循自己的其他路线等等。
因此,在Matrix API调用中,我只想返回距离最近路径的距离。
答案 0 :(得分:0)
Google Maps API无法做到这一点。我可以看到功能请求已经提交,但遗憾的是被Google拒绝了:
https://issuetracker.google.com/issues/35826943
以下是Google代表的回答:
Google Maps API小组已经审核了返回行车路线最短路线的请求,而不是最快的路线。经过深思熟虑后,我们决定保留现有行为,而不是实施最短路线。
我们理解需要此功能;但是,我们认为在实践中使用最短路线而不是最快路线并不是一个好主意。当最短路线不是最快时,在时间,燃油效率,有时甚至是人身安全方面,它可能是较低质量的路线。我们认为这些因素对于路上的大多数驾驶员来说更为重要。
我们的行车路线的主要目标是为驾驶员节省时间。因此,我们不打算在Google地图或Directions API中提供最短路线。
有一些解决方法可能会产生更短的路线,但我们发现它们有明显的缺点。我们在下面解释这些,以澄清我们为什么建议反对它们。
双向请求路线。 由于单向街道,转弯限制和高速公路出口的不同位置,从A到B的方向可能无法产生从B到A的可行路线。在两个方向上请求路线并采用最短路线可能产生在一个方向上不可用的路线。
- 醇>
请求替代路线。 在请求中添加alternative = true并选择最短路径可以产生比默认返回的路径更短的路径。
然而,这些替代路线通常不稳定(可能随着短期路况变化而随时间变化)也不保证包括最短路线。这意味着最短的路线可能仍然不可用,并且通过这种方法找到的最短路线可能会随着时间的推移而改变,给人一种不稳定的印象。