如何获取HERE Maps Link ID对应的道路几何形状
调用方式存在的问题
CalculateRoute API的核心设计是计算两个点位之间的可行驶路径,仅会返回路径实际覆盖到的link区段的相关属性。你传入的waypoint0和waypoint1完全重合,路由计算生成的路径长度为0,仅覆盖了该link上的单个点位,自然无法获取整条link的完整几何数据。返回结果中出现的startDirection违规提示,也印证了路由逻辑未识别到有效行驶路径。
解决方案
你可以选择以下两种方式实现单Link ID的形状查询需求:
- 方案1:继续使用v7版本CalculateRoute API,仅需要调整路点参数即可。在link ID后添加偏移比例后缀
;0和;1分别指定link的起点和终点作为起止路点,即可触发沿整条link的路径计算,返回完整的link几何:
示例请求:https://route.ls.hereapi.com/routing/7.2/calculateroute.json?apiKey={API_KEY}&mode=fastest;car&waypoint0=link!-893783351;0&waypoint1=link!-893783351;1&linkAttributes=shape,speedLimit - 方案2:使用HERE Map Attributes API进行查询,该接口专为道路属性查询设计,不需要依赖路由计算逻辑,直接传入Link ID即可获取包括形状、限速、道路等级在内的全量link属性,查询效率和稳定性更高。
内容的提问来源于stack exchange,提问作者Rishav Raj
相关产品推荐
相关产品推荐

