1

我正在尝试使用Here routing API获得一条避开特定路段的路线。我试着通过一个矩形区域来避开像avoid[areas]=bbox:13.082,52.416,13.628,52.62. 问题是我试图避开的道路是对角线。使用矩形来定义对角线道路起点和终点的坐标最终会导致附近的道路被避开。如果我能避开多边形形状的区域,对我有什么帮助。有没有更好的方法来获得避开道路的方向?

4

1 回答 1

0

您可以使用Avoid[segments]参数来指示您要避开特定路段。这是一个包含此参数的示例请求:

https://router.hereapi.com/v8/routes?
apikey=*******&
origin=52.508900,13.388871&
destination=52.512990,13.390536&
return=polyline,summary,actions,instructions&
transportMode=car&
avoid[segments]=here:cm:segment:88390186

找出要避开的路段的路段 ID 的最简单方法是计算起点和目的地都设置为该路段坐标的路线,并在spans参数中请求segmentId属性:

https://router.hereapi.com/v8/routes?
apikey=*******&
origin=52.51143775483142,13.386767963569321&
destination=52.51143775483142,13.386767963569321&
return=polyline&
spans=segmentId&
transportMode=car
于 2022-01-02T23:04:45.130 回答