Graphhopper和osmdroid用于osmdroid离线路由。

4

我已经使用osmdroid和osm bonus pack(非常棒的库)玩了一段时间,一直在考虑离线路由和转向导航的想法。尽管我还没有尝试过任何东西,但是将graphhopper混合进去听起来非常有前途:

官方Wiki指南如下:

  • 下载原始地图文件(.osm、.osm.pbf等)。
  • 运行./graphhopper.sh import map_file

现在,这是为MapsForge设计的,并且我还没有机会检查包含地图路由数据的.ghz文件的结果,但我的问题是,是否可能使用此路由数据构建PathOverlay对象,以实际绘制某种路线?

我想知道是否已经有人尝试过类似的事情并对此有所发言,任何帮助都将不胜感激。


2
是的,您可以在喜欢的任何地图上使用GraphHopper。只需要像我们在Mapsforge中所做的那样进行类似的覆盖即可。 - Karussell
抱歉我的新手状态,您能提供一个链接或教程吗?我从未使用过MapsForge... - maxandonuts
请查看Android文档以了解GraphHopper。 - Karussell
2个回答

5
使用Mapsforge在osmdroid中:圣杯,永无止境的故事...
您可以查看这个(长)线程:https://groups.google.com/forum/#!topic/osmdroid/gSieR9BF_z0 还有这个可行的实验:http://www.salidasoftware.com/how-to-render-mapsforge-tiles-in-osmdroid/ 现在,如果您确实需要离线路由,您的选择是:
您离开osmdroid/OSMBonusPack并转向Graphhopper/Mapsforge,如Karussell所建议的=>您将在Graphhopper网站上找到文档。
或者您可以查看OsmAnd。这是一个应用程序,而不是一个库。它有自己的基于矢量的地图格式(和工具集),并提供离线显示和离线路由。

或者你可以尝试达到圣杯,将Mapsforge、osmdroid、Graphhopper和OSMBonusPack合并起来...


2
合并Mapsforge、osmdroid、graphhopper和OsmBonusPack并不是一项困难的任务,我已经构建了一个工作地图应用程序,它使用Mapsforge(0.5)作为瓦片渲染器,以及OsmDroid(带有OsmBonusPack)作为地图包装器。同时,使用GraphHopper也非常简单。 - Arman Safikhani
请查看我的代码库:同时使用mapsforge、osmdroid和graphhopper - Arman Safikhani

1
圣杯是可能的,您可以使用osmdroid与矢量地图,并且是的,GraphHopper在Android上可用,但要为低端设备准备OOM- GraphHopper需要大量内存。我的示例项目应该是一个很好的起点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接