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

Can we get Speed limit information from Waze APIs?

我一直在尝试开发限速应用程序,并尝试了许多不同的方法来完成。

我使用过 Overpass API,效果不错,但它没有欧洲一些地方的限速信息,还安装了使用 OSM 地图和 HERE Maps API 的 Velociraptor,但仍然无法获取数据。这是 Velociraptor 应用程序的屏幕截图:

昨天我遇到了 osmbonuspack,它看起来很有前途,因为它允许我们从 3 个可用的最佳路由服务中进行选择,但 osmbonuspack 的作者告诉我,不幸的是,这 3 个路由服务没有返回速度限制信息。参考:

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

如有任何建议,我们将不胜感激。

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

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

而且你会发现仅仅获得 maxspeed 标签是不够的...

然后,优化您的 Overpass 查询,也许您将能够在任何地方获得它!

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

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

由于 Waze 使用的地图不是开放数据,我强烈建议不要尝试从他们的地图中检索速度数据。他们没有公开这些信息API,这应该是不允许重复使用这些数据的有力迹象。