我使用OSMdroid,我想获取我正在行驶的街道的车道数。
普通街道的每个方向只有一条车道。高速公路在每个方向上都有两条车道。一些街道上有更多。这些信息是否存储在OSM中,如何获得有关我的街道的信息?
我正在使用LocationListener
来获取用户位置。
最佳答案
看一下OverpassAPI,它允许在特定位置的OpenStreetMap对象中快速深入地进行挖掘。
要在您的Android上下文中执行OverpassAPI请求,您可以尝试使用具有KML风格的OSMBonusPack OverpassAPIProvider,或实现自己的请求/响应解析。
编辑
您需要对OSM lanes tagging conventions有清楚的了解。
这就是说,我很快使用集成在OSMNavigator中的OverpassAPI接口进行了一些试验,仅使用“高速公路”键进行搜索:它可以工作。
在实际的高速公路上,我发现每侧“车道= 2”。在通常的道路上,没有定义“车道”键。