Openstreetmap 使用OSMBonusPack和OSRM(开源路由机器)的原因?

Openstreetmap 使用OSMBonusPack和OSRM(开源路由机器)的原因?,openstreetmap,osmdroid,osrm,osmbonuspack,Openstreetmap,Osmdroid,Osrm,Osmbonuspack,问题的最新情况: 如果我们正在运行自己的数据库和平铺服务器,我们是否还需要运行自己的OSRM实例,以便使用OSRMRoadManager通过OSMDroid获得路由?或者,如果没有运行我们自己的,从另一个OSRM实例的某个地方拉 我们正在自己的服务器上设置一个开放街道地图数据实例和一个tile服务器,为移动应用程序提供数据 我的问题是关于路由的:是否有理由设置开放式街道路由机器/OSRM()而不是使用OSMDroid()或OSMBonusPack()之类的东西?OSRM似乎有一些非常繁重的服务

问题的最新情况:

如果我们正在运行自己的数据库和平铺服务器,我们是否还需要运行自己的OSRM实例,以便使用
OSRMRoadManager
通过OSMDroid获得路由?或者,如果没有运行我们自己的,从另一个OSRM实例的某个地方拉


我们正在自己的服务器上设置一个开放街道地图数据实例和一个tile服务器,为移动应用程序提供数据

我的问题是关于路由的:是否有理由设置开放式街道路由机器/OSRM()而不是使用OSMDroid()或OSMBonusPack()之类的东西?OSRM似乎有一些非常繁重的服务器需求,但它是否会有其他好处,也许是通过让前端的工作更轻松


我们正在创建自己的OSM服务器,希望/期望我们将开始产生大量流量,并且我们正在尝试了解路由的最佳策略。大部分流量将通过我们的移动应用程序或移动浏览器。对于布线,我们实际上只需要通过一些参考点连接起点和终点的多段线,这些参考点将决定强制布线穿过某些街道。谢谢你帮我制定这个计划。

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


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

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

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