我手动创建了一个网址,用于在谷歌地图上的两个地址之间创建路线
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 的方法。