我手动创建了一个网址,用于在Google地图上的两个地址之间创建路线
https://maps.google.ca?saddr=16+st.+laurent+PL,+halifax,+NS,+CA&daddr=39+red+fern,+halifax,+NS,+CA
返回的结果网页提供了主要路线和两条备用路线,您可以在左下拉导航栏中选择。
我的问题是如何调用Google API来获取路由集合,然后如何构建URL以调用特定路由?
我注意到在我输入原始网址后,它使用新网址刷新页面,并且它有一个带有一些值的数据参数,如果选择备用路线,这些值会发生变化。
谢谢, 丹
答案 0 :(得分:0)
Google Maps JavaScript API的DirectionsRequest
对象具有属性provideRouteAlternatives
,您可以将其设置为true
。
返回的DirectionsResponse
对象将包含一个routes
数组,其中包含主路径和替换。
不幸的是,我不知道如何获取API结果并创建URL。您可以将您拥有的URL与API结果进行比较,看看是否存在可以利用的相似之处。
对于Google Maps Web服务 API,以下是文档中的引用:
通常,只有
routes
数组中的一个条目才会返回路线查找,但如果您通过alternatives=true
,路线服务可能会返回多条路线。
但是,同样的说明适用于此处 - 我没有看到将此数据转换为网址的方法。