我需要三条腿的duration_in_traffic。我打了一个电话到谷歌的方向服务,一个起源,2个路点,和一个目的地。然后Google返回一个带有一个路径的JSON对象,如预期的那样由3条腿组成,但只给出了持续时间,而不是duration_in_traffic。如果没有路径点,它确实会返回duration_in_traffic。如果您包含路径点并设置了stopover=false,那么它会通过路径点路由旅程,报告duration_in_traffic,但不会将信息作为独立的分支返回。
我需要独立的腿,因为我需要计算每条腿的信息(例如燃料使用)。
我可以把工作分成三个单独的电话,但这意味着要支付成本的3倍,并支付给谷歌更多的特权。
是否有一种方法可以获得duration_in_traffic并将结果分割成两条腿,只需使用一个调用?
发布于 2017-10-25 03:49:54
这真的很有道理,经过我所有的调查,看起来我们需要打3个不同的电话来计算每条路线的交通时间。我也有同样的问题。
但这在某种程度上会有所帮助。
https://maps.googleapis.com/maps/api/directions/json?origin=Edison NJ&destination=Morristown,NJ&waypoints=via:Scotch平原,NJ,via: NJ&departure_time=now&key=YOURKEY,NJ&departure_time=now&key=YOURKEY
您必须使用via:关键字的方式点,以规划您的目的地使用特定的点。这返回一条腿的总交通时间和总里程在路线上。这应该对你有帮助。
这描述了,当你想从NJ爱迪生去Morristown NJ时,你将经过苏格兰平原和日光浴岭通道点。
{距离:{文本:"19.2米“,值: 30859 },持续时间:{文本:"40分钟”,值: 2379 },duration_in_traffic:{文本:"35分钟“,值: 2120 }
欲了解更多信息,请访问https://developers.google.com/maps/documentation/directions/intro#Waypoints
https://stackoverflow.com/questions/44183750
复制相似问题