我刚刚使用osmdroid在android上构建了离线地图。
我可以使用存储的航点在离线图块上绘制折线。
ArrayList<GeoPoint> waypoints = my_waypoints_from_json;
RoadManager roadManager = new OSRMRoadManager(m_activity);
road = roadManager.getRoad(waypoints);
Polylines roadOverlay = RoadManager.buildRoadOverlay(road, m_activity);
是否可以在两个位置之间绘制离线路线? (如果我在离线模式下使用地图,并且我想从源到目的地画线。)
答案 0 :(得分:1)
OSRMRoadManager仅可在线使用,它需要一个API来调用才能确定路线。离线图块中不包含路由数据,它们只是纯位图。
一种解决此问题的方法是使用the Graphopper library。您将需要在应用程序中包含Java库,并生成和分发数据以进行离线导航。这不是一个微不足道的过程,但是可以做到的。