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