指定航点时,Direction API仅返回一条路线

时间:2017-12-11 08:24:56

标签: android json google-maps google-maps-direction-api

我使用Direction API来显示源和目标之间的路由。我形成了像这样的网址

https://maps.googleapis.com/maps/api/directions/json?origin=11.030342,77.038737&destination=11.0254792,76.968749&mode=driving&alternatives=true

它正在给予" 多条路线"像这样

`{"routes" : 
[
{  }
{  }
{  }
]}`

但是当我在网址中添加路标时

https://maps.googleapis.com/maps/api/directions/json?origin=11.030342,77.038737&destination=11.0254792,76.968749&mode=driving&alternatives=true&waypoints=11.037647,77.037447

它正在提供" 单一路线"像这样

`{
 "routes" : 
 [{ 
 "legs" : [  {  }, {  }  ]
 }]
 }`

我指定了靠近起始位置的航点,但仍然只有单一路线。

我的网址或它的方向API性质是否有任何错误?

任何人都遇到过这个问题吗?

2 个答案:

答案 0 :(得分:1)

根据此article

  

通常,路径数组中只返回一个条目以进行路线查找,但如果您传递的选项= true,路线服务可能会返回多条路线。

因此,如果您添加alternatives=true

,则无法保证会获得一些替代路线

答案 1 :(得分:0)

自发布此问题以来,文档可能已更改。但现在(2021 年)他们很清楚:

waypoints

<块引用>

... 航路点通过引导它通过指定的路线来改变路线 位置...

alternatives

<块引用>

...这仅适用于没有中间的请求 航点。

所以,是的,如果您使用 waypoints,您只会得到一条路线,而不管 alternatives 道具的值如何。

Current docs here