首页 > 解决方案 > osmdroid 中的路由问题以及路由 API 所需的建议

问题描述

我目前正在制作一个开放的街道地图 android 项目。我一直在关注有关在地图上的两个坐标之间获取路线的教程,但是当我运行我的代码时,不会显示从 A 点到 B 点的路线。地图上显示的是从 A 点到 B 点的直线。

教程链接:https ://github.com/MKergall/osmbonuspack/wiki/Tutorial_1

my code     
  RoadManager mRoadManager = new OSRMRoadManager(this);
        ArrayList<GeoPoint> waypoints = new ArrayList<GeoPoint>();
        waypoints.add(start);
        GeoPoint endpoint = new GeoPoint(41.4,-1.9);
        waypoints.add(endpoint);
        Road road = mRoadManager.getRoad(waypoints);
        Polyline roadOverlay = RoadManager.buildRoadOverlay(road);
        mMapview.getOverlays().add(roadOverlay);
        mMapview.invalidate();
    }

根据教程,我希望显示从 A 到 B 的方向。谁能发现我做错了什么或推荐一个我可以使用的路由 API。

我在 logcat 中发现了这个错误:

E/BONUSPACK: OSRMRoadManager::getRoad: request failed.

我遇到了一个有同样问题的人,在他的线程链接上有更好的解释:https ://github.com/MKergall/osmbonuspack/issues/218

标签: androidandroid-studioroutingopenstreetmaposmdroid

解决方案


推荐阅读