谷歌地图API调用是什么样的,以获取备用路线的集合



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

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

返回的结果网页给出了一个主要路线和两个备用路线,您可以在左侧下拉导航中选择。

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

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

谢谢担

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

不幸的是,我不知道有什么方法可以获取该 API 结果并创建一个 URL。 您也许可以将您拥有的 URL 与 API 结果进行比较,并查看是否存在可以利用的相似之处。


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

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

但是,同样的注释适用于此处 - 我还没有看到将这些数据转换为 URL 的方法。

最新更新