我试图查看在单个API调用中是否有一种方法可以找到X个目的地之间的理想路线,顺序无关紧要。
例如,程序有3个目的地,分别是杰夫的家,艾米的家和瓦莱丽的家。不必太在意我们的订单顺序,但我们希望以最少的开车次数参观每所房屋。
现在,我已经设置好了,以便我们尝试目的地的所有订购,并以最快的时间选择目的地。但是,调用这么多API似乎效率很低,但是我看不出API中有什么方法可以做我想做的事情。我现在想在google maps API中实现吗?
答案 0 :(得分:1)
您可以在Directions API网络服务中使用 Waypoints ,该服务会返回包含中间地点的直通或中途停留的路线。
默认情况下,路线服务会计算通过 按指定顺序提供路标。您可以选择通过
optimize:true
作为Waypoints参数中的第一个参数 允许路线服务通过以下方式优化所提供的路线 以更有效的顺序重新排列航路点。
样品申请
https://maps.googleapis.com/maps/api/directions/json?
origin=Adelaide,SA&destination=Adelaide,SA
&waypoints=optimize:true|Barossa+Valley,SA|Clare,SA|Connawarra,SA|McLaren+Vale,SA
&key=YOUR_API_KEY
请注意,使用航点优化的请求在higher rate处结算。
如果要使用客户端Maps JavaScript Directions服务。请参阅此documentation和example。
希望这会有所帮助!