使用 OSMBonusPack 与 OSRM(开源路由机)的原因?

Reasons for using OSMBonusPack versus OSRM (Open Source Routing Machine)?

更新问题:

如果我们 运行 连接我们自己的数据库和磁贴服务器,我们是否还需要 运行 我们自己的 OSRM 实例以使用 OSRMRoadManager 通过 OSMDroid 获取路由?或者,如果不是 运行 自己的,从某个地方的另一个 OSRM 实例中提取?


我们正在自己的服务器上设置 Open Street Map 数据实例和磁贴服务器,这将为移动应用程序提供数据。

我的问题是关于路由:是否有理由设置 Open Street Routing Machine / OSRM (http://project-osrm.org) vs using something like OSMDroid (https://github.com/osmdroid/osmdroid) or OSMBonusPack (https://github.com/MKergall/osmbonuspack)? OSRM 似乎对服务器的要求相当高,但它是否还有其他好处,也许是让前端的事情变得更简单?

我们正在使用 hope/expectation 创建我们自己的 OSM 服务器,我们将开始生成大量流量,并且我们正在尝试了解路由的最佳策略。大部分流量将通过我们的移动应用程序或移动浏览器进行。对于路由,我们实际上只需要一条通过一些参考点连接起点和终点的多段线,我们将确定这些参考点以强制路线通过某些街道。感谢您帮助制定战略。

好的,我明白了。希望我的困惑能帮助其他人更快地找到这个答案。

为了可视化而连接不同的图块服务,OSMDroid 中已经有 class XYTileSource.java。但是要通过 OSMBonusPack 获取您自己的路由数据(您自己的 OSRM 实例),您可以使用 class OSRMRoadManager,也许更改指向 OSRM 演示站点的字符串,但也只需使用setService() 与 url 到您自己的 OSRM 服务器。