您可以使用一个API调用就获得多个目的地的理想路线吗?

时间:2019-07-20 02:35:15

标签: google-maps google-maps-api-3

我试图查看在单个API调用中是否有一种方法可以找到X个目的地之间的理想路线,顺序无关紧要。

例如,程序有3个目的地,分别是杰夫的家,艾米的家和瓦莱丽的家。不必太在意我们的订单顺序,但我们希望以最少的开车次数参观每所房屋。

现在,我已经设置好了,以便我们尝试目的地的所有订购,并以最快的时间选择目的地。但是,调用这么多API似乎效率很低,但是我看不出API中有什么方法可以做我想做的事情。我现在想在google maps API中实现吗?

1 个答案:

答案 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服务。请参阅此documentationexample

希望这会有所帮助!