android - 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
解决方案
推荐阅读
- c# - 如何验证与其他字段相关的字段
- python - 如何(动态)清理我的 pandas 列,使每个类都成为具有相应值的新列?
- javascript - 当需要用图像获取图像时向服务器发送太多请求
- codeigniter - 为什么我无法进入登录页面?
- java - 读取我的网络驱动器上的所有文件和文件夹
- robotframework - 如何将数据作为字典添加到 json 文件?
- api - C# 删除 JSON 请求正文中的重复项
- css - 如何在悬停到父菜单项时打开子菜单
- java - 通过 httpResponse spring boot 下载 Java 文件
- python - 将列合并为浮点类型