Google使用航路点

时间:2017-05-25 15:02:24

标签: google-maps-api-3

我需要获得 duration_in_traffic 三段旅程。我打电话给带有原点,2个航路点和目的地的谷歌路线服务。然后Google返回一个JSON对象,其中包含一条路线,包含3条腿,但只提供持续时间,而不是 duration_in_traffic 。如果没有航点,它会返回 duration_in_traffic 。如果您包含航点并设置 stopover = false ,那么它会通过航路点路由旅程,报告 duration_in_traffic 但不会将信息作为单独的航段返回。

我需要单独的腿,因为我需要计算每条腿的信息(例如燃料使用量)。

我可以将这项工作分成3个单独的电话,但这意味着会产生3倍的费用,并为此特权支付更多费用。

有没有办法让 duration_in_traffic 并将结果分成几条腿,只需一次通话?

1 个答案:

答案 0 :(得分:3)

这真的很有意义,经过我所有的调查,看起来我们必须进行3次不同的通话来计算每条路线的流量持续时间。我有相同的问题。

但这在某些方面可能会有所帮助。

https://maps.googleapis.com/maps/api/directions/json?origin=Edison NJ& destination = Morristown,NJ& waypoints = via:Scotch Plains,NJ | via:Basking Ridge,NJ& departure_time = now& key = YOURKEY

您必须在航点中使用via:keyword来使用特定点来规划目的地。这将返回一条腿,其中包含交通的总持续时间和路线中的总里程。这应该对你有帮助。

这描述了,当你想从Edison NJ去Morristown NJ时,你将会经历苏格兰平原和Basking Ridge路点。

{ 距离:{ 文字:" 19.2英里", 价值:30859 }, 持续时间:{ 文字:" 40分钟", 价值:2379 }, duration_in_traffic:{ 文字:" 35分钟", 价值:2120 }

欲了解更多信息,请访问 https://developers.google.com/maps/documentation/directions/intro#Waypoints