gpt4 book ai didi

android - 如何在我的 OSM 应用程序上显示路线

转载 作者:行者123 更新时间:2023-11-30 03:05:37 26 4
gpt4 key购买 nike

it show straight line

在日志中

02-19 14:41:29.151  10336-10336/com.example.app E/BONUSPACK﹕ OSRMRoadManager::getRoad: request failed.

02-19 14:41:29.151 10336-10336/com.example.app I/System.out﹕ 2

我有 route.gpx 文件,但我不知道如何使用它

    GeoPoint startPoint = new GeoPoint(48.13, -1.63);

mapView = (MapView) findViewById(R.id.mapview);
mapCTRL = (MapController) mapView.getController();

mapCTRL.setZoom(13);
mapView.setBuiltInZoomControls(true);
mapCTRL.setCenter((new GeoPoint(startPoint)));

RoadManager roadManager = new OSRMRoadManager();
ArrayList<GeoPoint> waypoints = new ArrayList<GeoPoint>();
waypoints.add(startPoint);
//waypoints.add(new GeoPoint(16.236505, 103.264646)); //end point บ้านดินดำ
waypoints.add(new GeoPoint(48.4, -1.9)); //end point

Road road = roadManager.getRoad(waypoints);
System.out.println(road.mStatus);

Polyline roadOverlay = RoadManager.buildRoadOverlay(road, this);
mapView.getOverlays().add(roadOverlay);
mapView.invalidate();

setContentView(mapView);

mapView.invalidate();

最佳答案

假设您计划使用在线路由服务,这个问题应该与这个问题相关联: RoadManager for osmdroid error

假设您想要一个离线路由系统,那么使用 OSRMRoadManager(它使用 OSRM 在线服务)是无关紧要的。你可以看看离线路由软件,比如 GraphHopper。

关于android - 如何在我的 OSM 应用程序上显示路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21874351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com