我有一个跟踪应用程序并使用osmdroid库。我的支持是osmrdroid不支持路由。顺便说一下,应用程序完全脱机。您是否可以提供有关支持路由的库的建议,该库可以与osmdroid地图叠加层协调。我需要做的只是计算最短路径并在离线地图上从一个点到另一个点绘制它。
但我不知道如何将它集成到osmdroid应用程序上。
答案 0 :(得分:0)
我认为在所有osmdroid应用程序中,地图数据来自这样的代码行:
map.setTileSource(TileSourceFactory.MAPQUESTOSM);
这意味着地图将作为光栅图块下载,或者如果您有离线应用程序,则地图将缓存为图块。因此,您没有可用于计算路线的街道图。因此,osmdroid不支持路由。
要进行离线路线计算,您需要手机上的街道网络数据。然后,您可以使用简单的寻路算法来计算最短路径。 (如Dijkstra)