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

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

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

最佳答案

看一下OverpassAPI,它允许在特定位置的OpenStreetMap对象中快速深入地进行挖掘。

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

编辑

您需要对OSM lanes tagging conventions有清楚的了解。
这就是说,我很快使用集成在OSMNavigator中的OverpassAPI接口进行了一些试验,仅使用“高速公路”键进行搜索:它可以工作。

在实际的高速公路上,我发现每侧“车道= 2”。在通常的道路上,没有定义“车道”键。

10-07 22:22