如何获取我当前位置的街道的车道数?

How to get the lanes count of the street of my current position?

我使用 OSMdroid,我想获取我正在行驶的街道的车道数。

普通街道每个方向各一条车道。高速公路每个方向有两条车道。有些街道有更多。此信息是否存储在 OSM 中?我如何获取有关我的街道的此信息?

我正在使用 LocationListener 来获取用户位置。

查看OverpassAPI,它允许在特定位置周围的 OpenStreetMap 对象中进行深入和快速的挖掘。

要在您的 Android 上下文中执行 OverpassAPI 请求,您可以尝试 OSMBonusPack OverpassAPIProvider 使用 KML 风格,或者实现您自己的 request/response 解析。

编辑

您需要清楚地了解 OSM lanes tagging conventions。 这就是说,我使用 OSMNavigator 中集成的 OverpassAPI 接口快速进行了一些试验,只需使用 "highway" 键搜索:它有效。

在实际的高速公路上,我发现每边都有 "lanes=2"。在通常的道路上,没有定义 "lanes" 键。