更新问题:
如果我们运行自己的数据库和tile服务器,我们是否也需要运行自己的OSRM实例来使用OSRMRoadManager
通过OSMDroid进行路由?或者,如果不运行我们自己的,从其他OSRM实例中提取?
我们正在自己的服务器上设置一个Open Street Map数据实例和一个tile服务器,该服务器将为移动应用程序提供数据。
我的问题是关于路由:有理由设置开放式街道路由机/OSRM吗(http://project-osrm.org)vs使用类似OSMDroid的东西(https://github.com/osmdroid/osmdroid)或OSMBonusPack(https://github.com/MKergall/osmbonuspack)?OSRM似乎有一些相当繁重的服务器需求,但它会有其他好处吗,也许是通过在前端让事情变得更容易?
我们正在创建自己的OSM服务器,希望/期望我们将开始产生大量流量,我们正在努力了解路由的最佳策略。大部分流量将通过我们的移动应用程序或移动浏览器。对于布线,我们实际上只需要一条多段线,它通过一些参考点连接起点和终点,我们将确定这些参考点来强制布线穿过某些街道。感谢您为制定战略提供的帮助。
好吧,所以我想明白了。希望我的困惑能帮助其他人更快地找到答案。
为了连接不同的tile服务以进行可视化,OSMDroid中已经有一个类XYTileSource.java
。但是,要通过OSMBonusPack获取您自己的路由数据(您自己的OSRM实例(,您需要使用类OSRMRoadManager
,也许可以更改指向OSRM演示站点的字符串,但也可以仅使用带有指向您自己OSRM服务器的url的setService()
。