如何避免HERE Maps API规划含中间点的路线时选择地下通道?
解决方案:HERE Maps API优先选择高架/避开地下通道
1. 直接避开地下通道/隧道
在API请求中添加avoid=tunnel参数,直接排除隧道、地下通道类道路:
&avoid=tunnel
2. 强制优先高等级高架/高速道路
结合两个参数引导API优先选择高架类高速道路:
preference=fastest:让API优先选择最快路线(高架通常通行速度更高)roadType=highway:限定路线仅选择高速/高等级道路
&preference=fastest &roadType=highway
3. 锁定途经点为强制通过
如果已传途经点但路线仍偏离,将途经点标记为via,强制API精确经过该点,避免绕至下方道路:
&waypoints=geo!纬度,经度;via
若你明确知道高架路段的linkId,可以直接用链路ID指定途经点,完全锁定高架路线:
&waypoints=link!LINK_ID
4. 指定道路层级
通过routeAttributes=level获取道路层级信息后,在起点、终点或途经点中添加level参数,指定选择高架对应的层级(通常高架为正层级,地下为负层级,例:level=1):
&origin=geo!纬度,经度;level=1 &waypoints=geo!纬度,经度;via;level=1
示例请求参数组合
针对你提到的A16 Napoli-Canosa高架路线,可组合参数如下:
https://router.hereapi.com/v8/routes ?apiKey=你的API密钥 &origin=geo!起点纬度,起点经度;level=1 &destination=geo!终点纬度,终点经度;level=1 &waypoints=geo!途经点纬度,途经点经度;via;level=1 &avoid=tunnel &preference=fastest &roadType=highway &routeAttributes=level
内容的提问来源于stack exchange,提问作者christech_py
相关产品推荐
相关产品推荐

