我们可以从Waze API获取速度限制信息吗?

时间:2017-04-07 11:47:28

标签: android openstreetmap osmdroid overpass-api

我一直在努力开发限速应用程序&已经尝试了许多不同的方法来完成。

我使用了Overpass API&它做得很好,但它没有欧洲和欧洲几个地方的限速信息。还安装了Velociraptor,它使用OSM map& HERE Maps API仍然无法获取数据。这是Velociraptor app的截图:

enter image description here

昨天我遇到了osmbonuspack&它看起来很有前途,因为它允许我们从3种最佳路由服务中选择,但是osmbonuspack的作者告诉我,不幸的是,3路由服务没有返回速度限制信息。请参阅:Is it possible to get speed limit data using OSMBonusPack?

我安装了Waze应用程序&它具有欧洲各地的速度限制数据,这些数据无法从上述选项中获得。那么,任何人都知道他们如何获取信息或任何人都知道他们正在使用哪个数据源?

任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:1)

OSM标记丰富且灵活,但可能很难解释。 通常,最大速度信息肯定存在(各种路由服务基于它)。重点是:如何定义?

仔细查看:http://wiki.openstreetmap.org/wiki/OSM_tags_for_routing/Maxspeed

你会发现获取maxspeed标签是不够的......

然后,改进您的Overpass查询,也许您将能够到处获取它!

其他提示:查看OSRM源代码(或询问它们),了解他们如何获取此信息。

答案 1 :(得分:1)

我担心Waze不会使用其他数据源,或者至少不会使用您可以使用的唯一数据源。作为众包应用程序,它依赖于地图编辑通过Waze Map Editor输入的信息。一些编辑可能已经使用了一些可用于其所在地区的开放数据源(如果当地组织允许),但他们更有可能使用他们的本地知识,Google街景(Waze拥有特殊许可证)或用户报告通过应用程序发送。

由于Waze使用的地图不是开放数据,我强烈反对尝试从地图中检索速度数据。他们没有在开放的API中公开这些信息,这应该强烈表明不允许重复使用这些数据。