使用高德sdk 开发起始点路线里程
时间: 2024-03-21 22:39:28 浏览: 25
您可以使用高德Android SDK中的路径规划功能来获取起始点路线里程。以下是使用DrivingRouteSearch类进行驾车路线规划的示例代码:
```
// 创建路径规划查询对象
DrivingRouteSearch drivingRouteSearch = new DrivingRouteSearch(context);
// 创建路径规划查询参数对象,包括起点、终点、途经点等信息
DrivingRoutePlanQuery drivingRoutePlanQuery = new DrivingRoutePlanQuery(
new RouteSearch.FromAndTo(startPoint, endPoint), // 起点和终点
null, // 途经点列表
null, // 避让区域列表
null, // 避让道路列表
null // 避让车段列表
);
// 发起路径规划查询,查询结果在onDriveRouteSearched回调中返回
drivingRouteSearch.calculateDriveRoute(drivingRoutePlanQuery, new RouteSearch.OnRouteSearchListener() {
@Override
public void onDriveRouteSearched(DriveRouteResult result, int errorCode) {
// 查询成功
if (errorCode == AMapException.CODE_AMAP_SUCCESS && result != null) {
// 获取规划路线列表
List<DrivePath> drivePaths = result.getPaths();
if (drivePaths != null && drivePaths.size() > 0) {
// 获取第一条规划路线
DrivePath drivePath = drivePaths.get(0);
// 获取规划路线的路线距离(单位:米)
int distance = (int) drivePath.getDistance();
// 在这里对距离进行处理
// ...
}
}
// 查询失败
else {
// 在这里处理错误信息
// ...
}
}
@Override
public void onBusRouteSearched(BusRouteResult result, int errorCode) {}
@Override
public void onWalkRouteSearched(WalkRouteResult result, int errorCode) {}
@Override
public void onRideRouteSearched(RideRouteResult result, int errorCode) {}
});
```
在上述代码中,startPoint和endPoint分别为起点和终点的经纬度坐标,您可以根据实际情况进行设置。在onDriveRouteSearched回调中,我们可以获取到规划路线的列表,通过获取第一条规划路线并调用其getDistance方法,即可获取到该路线的路线距离。