如何通过OSRM获取包含道路和路口的完整路径点数组?
解决OSRM获取完整路径点的问题
你当前请求里的overview=false参数是核心问题——这个参数会关闭路径概览数据返回,所以仅能拿到起点、终点匹配路网的两个waypoints,无法获取完整路径的节点信息。要获取包含所有道路和路口的路径点数组,按以下方式调整请求:
- 修改
overview参数:将overview=false替换为overview=full(返回最详细的路径点,包含所有道路节点、路口),或者overview=simplified(返回简化后的路径点,适合不需要极致细节的场景)。
示例请求:http://router.project-osrm.org/route/v1/driving/{first_point},{last_point}?overview=full - 解析路径数据:请求返回的
routes[0].geometry字段是Polyline编码格式的字符串,你需要将其解码为经纬度数组,就能得到完整的路径点序列(包含所有道路节点和路口)。 - 获取细粒度路段信息(可选):如果需要拆分每个行驶步骤(比如转向、路口切换)的具体点位,可以在请求里添加
steps=true参数,返回的routes[0].legs[0].steps会包含每个步骤的详细坐标和道路信息,方便拆分路口级别的路径点。
内容的提问来源于stack exchange,提问作者Igor Meshalkin
相关产品推荐
相关产品推荐

