从开放街道地图中的坐标(长,纬度)获取节点

Get Node from Coordinates (long, lat) in Open street maps

使用 OSRM API,我找到了沿路线交叉口的坐标。

我想知道对应的节点ID是什么。 有没有API从坐标点找节点IDS?

Is there any API to find the node IDS from the coordinate points?

是的。您需要将 annotations=nodes 作为附加查询参数传递。 routes[i].legs[j].annotations.nodes 将是一个 OSM ID 数组,您可以将其用于 link OSM 数据。

将此链接到步骤中的坐标有点复杂:您需要连接所有 RouteStep.geometry 并删除重复的坐标 (steps[i].geometry[-1] == steps[i+1].geometry[0])。