Android 指定航路点时,方向API仅返回一条路线
我正在使用DirectionAPI显示源和目标之间的路由。我形成了这样的URL 它给出了这样的“多条路径”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" : [ {
`{"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链接。。我曾经像现在一样得到回应。