开发 HarmonyOS NEXT 地图SDK 开发指南 出行路线规划 步行出行路线规划

步行出行路线规划 最后更新时间: 2026年05月26日

步行出行路线规划

步行路径规划可以根据起终点和步行路线的数据,使用 WalkRouteOverlay 画出步行路线图层,包括起终点和转弯点。另外也可以自定义起终点和步行转弯点的图标。

第 1 步,初始化 RouteSearch 对象

this.mRouteSearch = new RouteSearch(this.mContext)

第 2 步,设置数据回调监听器

this.mRouteSearch.setRouteSearchListener(this.onRouteSearchListener)

第 3 步,设置搜索参数

通过 WalkRouteQuery(fromAndTo: FromAndTo) 设置搜索条件。其中:

  • fromAndTo,路径的起终点;
//fromAndTo,路径的起终点;
const fromAndTo = new FromAndTo(this.mStartPoint, this.mEndPoint)
// 第一个参数表示路径规划的起点和终点
const query = new WalkRouteQuery(fromAndTo); 
//设置扩展字段,可选
query.setExtensions(RouteSearch.EXTENSIONS_ALL);

第 4 步,发送请求

使用类 RouteSearch 的 calculateWalkRouteAsyn(WalkRouteQuery query) 方法进行步行规划路径计算。

this.mRouteSearch.calculateWalkRouteAsyn(query)

第 5 步,接收数据

在 OnRouteSearchListener 接口回调方法中的 onWalkRouteSearched: (walkRouteResult: WalkRouteResult, errorCode: number) => void处理步行规划路径结果。返回的信息中您可以获得路段的距离、步行的预计时间、步行路段的坐标点、步行路段的道路名称、导航主要操作等信息。显示效果如下:

说明:

1)可以在回调中解析result,获取步行的路径。

2)result.getPaths()可以获取到 WalkPath 列表,步行路径的详细信息可参考 WalkPath 类。

3)返回结果成功或者失败的响应码。1000为成功,其他为失败(详细信息参见网站错误码对照表)

private onRouteSearchListener: OnRouteSearchListener = {
  onWalkRouteSearched: (result: WalkRouteResult, errorCode: number) => {
    //todo: 处理result步行路径信息
  },
  onDriveRouteSearched: () => {
  },
  onRideRouteSearched: () => {
  },
  onBusRouteSearched: () => {
  }
}

步行出行路线规划V2

步行路径规划可以根据起终点和步行路线的数据,使用 WalkRouteOverlayV2 画出步行路线图层,包括起终点和转弯点。另外也可以自定义起终点和步行转弯点的图标。

第 1 步,初始化 RouteSearchV2 对象

this.mRouteSearch = new RouteSearchV2(this.mContext)

第 2 步,设置数据回调监听器

this.mRouteSearch.setRouteSearchListener(this.onRouteSearchListener)

第 3 步,设置搜索参数

通过 WalkRouteQueryV2(fromAndTo: FromAndTo) 设置搜索条件。其中:

  • fromAndTo,路径的起终点;
//fromAndTo,路径的起终点;
const fromAndTo = new FromAndTo(this.mStartPoint, this.mEndPoint)
// 第一个参数表示路径规划的起点和终点
const query = new WalkRouteQueryV2(fromAndTo); 
//设置请求数据返回的字段
query.setShowFields(0b0010101)//对应'cost,navi,polyline',可在网站api查询
//设置返回的步行路线数量
query.setAlternativeRoute(3)

第 4 步,发送请求

使用类 RouteSearch 的 calculateWalkRouteAsyn(WalkRouteQuery query) 方法进行步行规划路径计算。

this.mRouteSearch.calculateWalkRouteAsyn(query)

第 5 步,接收数据

在 OnRouteSearchListenerV2 接口回调方法中的 onWalkRouteSearched: (walkRouteResult: WalkRouteResultV2, errorCode: number) => void 处理步行规划路径结果。返回的信息中您可以获得路段的距离、步行的预计时间、步行路段的坐标点、步行路段的道路名称、导航主要操作等信息。显示效果如下:

说明:

1)可以在回调中解析result,获取步行的路径。

2)result.getPaths()可以获取到 WalkPath 列表,步行路径的详细信息可参考 WalkPath 类。

3)返回结果成功或者失败的响应码。1000为成功,其他为失败(详细信息参见网站错误码对照表)

private onRouteSearchListener: OnRouteSearchListenerV2 = {
  onWalkRouteSearched: (result: WalkRouteResultV2, errorCode: number) => {
    //todo: 处理result步行路径信息
  },
  onDriveRouteSearched: () => {
  },
  onRideRouteSearched: () => {
  },
  onBusRouteSearched: () => {
  }
}

返回顶部 示例中心 常见问题 智能客服 公众号
二维码