Android 指定航路点时,方向API仅返回一条路线

Android 指定航路点时,方向API仅返回一条路线,android,json,google-maps,google-directions-api,Android,Json,Google Maps,Google Directions Api,我正在使用DirectionAPI显示源和目标之间的路由。我形成了这样的URL 它给出了这样的“多条路径” `{"routes" : [ { } { } { } ]}` `{ "routes" : [{ "legs" : [ { }, { } ] }] }` 但是当我在URL中添加航路点时 它给出了这样的“单路径” `{"routes" : [ { } { } { } ]}` `{ "routes" : [{ "legs" : [ {

我正在使用DirectionAPI显示源和目标之间的路由。我形成了这样的URL

它给出了这样的“多条路径”

`{"routes" : 
[
{  }
{  }
{  }
]}`
`{
 "routes" : 
 [{ 
 "legs" : [  {  }, {  }  ]
 }]
 }`
但是当我在URL中添加航路点时

它给出了这样的“单路径”

`{"routes" : 
[
{  }
{  }
{  }
]}`
`{
 "routes" : 
 [{ 
 "legs" : [  {  }, {  }  ]
 }]
 }`
我指定了接近起始位置的航路点,但仍然只获得一条路线

我的URL或其方向API性质是否有任何错误

有人面临这个问题吗?

根据这个

通常情况下,路线数组中只有一个条目被返回用于方向查找,但是如果您通过Alternations=true,则方向服务可能返回多条路线


因此,如果您添加了
alternations=true

,如果我指定“alternations=true”而不指定航路点,则无法保证会获得一些备选路线,因为它提供了多条路线。当我添加航路点时,它只给出一条路线。。我指定了靠近起始位置的航路点。@thamim是的,你是对的,但看起来
方向API
不是这样工作的。如果您尝试在maps.google.com上构建三个点之间的路线,您将只获得一条路线。所以我的建议是,文档中没有指定。当您添加一个航路点时,您将路线分为两部分:路线a->B和路线B->C。因此,在这种情况下,第一部分可能有3个备选方案,第二部分可能有3个备选方案,这将导致9种不同的组合。我认为方向API只是避免了这种组合的乘法,并且只为带有航路点的路线提供一个结果。感谢xomena提供您的web链接。。我曾经像现在一样得到回应。