Google Maps API调用的内容是什么来获取备用路由的集合

时间:2015-01-27 23:30:28

标签: google-maps

我手动创建了一个网址,用于在Google地图上的两个地址之间创建路线

https://maps.google.ca?saddr=16+st.+laurent+PL,+halifax,+NS,+CA&daddr=39+red+fern,+halifax,+NS,+CA

返回的结果网页提供了主要路线和两条备用路线,您可以在左下拉导航栏中选择。

我的问题是如何调用Google API来获取路由集合,然后如何构建URL以调用特定路由?

我注意到在我输入原始网址后,它使用新网址刷新页面,并且它有一个带有一些值的数据参数,如果选择备用路线,这些值会发生变化。

谢谢, 丹

1 个答案:

答案 0 :(得分:0)

Google Maps JavaScript API的DirectionsRequest对象具有属性provideRouteAlternatives,您可以将其设置为true。 返回的DirectionsResponse对象将包含一个routes数组,其中包含主路径替换。

不幸的是,我不知道如何获取API结果并创建URL。您可以将您拥有的URL与API结果进行比较,看看是否存在可以利用的相似之处。


对于Google Maps Web服务 API,以下是文档中的引用:

  

通常,只有routes数组中的一个条目才会返回路线查找,但如果您通过alternatives=true,路线服务可能会返回多条路线。

但是,同样的说明适用于此处 - 我没有看到将此数据转换为网址的方法。