com.amap.api.services.route

## 类 RouteSearchV2

- java.lang.Object
- - com.amap.api.services.route.RouteSearchV2

-     public class RouteSearchV2
      extends java.lang.Object

  该类路径规划搜索的入口，定义此类开始路径规划搜索
  从以下版本开始:
    9.2.0

- - ### 嵌套类概要

    嵌套类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `RouteSearchV2.AlternativeRoute`
    `static class` | `RouteSearchV2.BusMode` 公交线路模式
    `static class` | `RouteSearchV2.BusRouteQuery` 此类定义了公交路径规划查询路径的起终点、计算路径的模式、城市和是否计算夜班车。
    `static class` | `RouteSearchV2.DriveRouteQuery` 此类定义了驾车路径查询规划。
    `static class` | `RouteSearchV2.DrivingStrategy` 驾车策略
    `static class` | `RouteSearchV2.FromAndTo` 构造路径规划的起点和终点坐标。
    `static interface` | `RouteSearchV2.OnRoutePlanSearchListener` 未来路径规划回调方法
    `static interface` | `RouteSearchV2.OnRouteSearchListener` 本类为路径搜索结果的异步处理回调接口。
    `static interface` | `RouteSearchV2.OnTruckRouteSearchListener` 货车路径规划回调方法
    `static class` | `RouteSearchV2.RideRouteQuery` 此类定义了骑行路径的起终点和计算路径的模式。
    `static class` | `RouteSearchV2.ShowFields` 扩展字段
    `static class` | `RouteSearchV2.WalkRouteQuery` 此类定义了步行路径的起终点和计算路径的模式。

  - ### 构造器概要

    构造器
    构造器和说明
    `RouteSearchV2(Context context)` 根据给定的参数来构造一个RouteSearch的新对象。

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `BusRouteResultV2` | `calculateBusRoute(RouteSearchV2.BusRouteQuery busQuery)` 根据指定的参数来计算公交路径。
    `void` | `calculateBusRouteAsyn(RouteSearchV2.BusRouteQuery busQuery)` 异步处理。
    `DriveRouteResultV2` | `calculateDriveRoute(RouteSearchV2.DriveRouteQuery driveQuery)` 根据指定的参数来计算驾车路径。
    `void` | `calculateDriveRouteAsyn(RouteSearchV2.DriveRouteQuery driveQuery)` 异步处理。
    `RideRouteResultV2` | `calculateRideRoute(RouteSearchV2.RideRouteQuery rideQuery)` 根据指定的参数来计算骑行路径，同步接口。
    `void` | `calculateRideRouteAsyn(RouteSearchV2.RideRouteQuery rideQuery)` 异步处理。
    `WalkRouteResultV2` | `calculateWalkRoute(RouteSearchV2.WalkRouteQuery walkQuery)` 根据指定的参数来计算步行路径。
    `void` | `calculateWalkRouteAsyn(RouteSearchV2.WalkRouteQuery walkQuery)` 异步处理。
    `void` | `setRouteSearchListener(RouteSearchV2.OnRouteSearchListener listener)` 路径搜索结果监听接口设置。

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### RouteSearchV2

          public RouteSearchV2(Context context)
                        throws AMapException

      根据给定的参数来构造一个RouteSearch的新对象。
      参数:
        `context` - 对应的Context。
      抛出:
        `AMapException`
      从以下版本开始:
        9.2.0

  - ### 方法详细资料

    - #### setRouteSearchListener

          public void setRouteSearchListener(RouteSearchV2.OnRouteSearchListener listener)

      路径搜索结果监听接口设置。
      参数:
        `listener` - 路径搜索结果监听接口。
      从以下版本开始:
        9.2.0

    - #### calculateDriveRoute

          public DriveRouteResultV2 calculateDriveRoute(RouteSearchV2.DriveRouteQuery driveQuery)
                                                 throws AMapException

      根据指定的参数来计算驾车路径。
      参数:
        `driveQuery` - 查询参数。
      抛出:
        `AMapException` - 途经点太多或避让区域太大会返回非法参数
      从以下版本开始:
        9.2.0

    - #### calculateDriveRouteAsyn

          public void calculateDriveRouteAsyn(RouteSearchV2.DriveRouteQuery driveQuery)

      异步处理。根据指定的参数来计算驾车路径的异步处理。
      参数:
        `driveQuery` - 查询参数。
      从以下版本开始:
        9.2.0

    - #### calculateWalkRoute

          public WalkRouteResultV2 calculateWalkRoute(RouteSearchV2.WalkRouteQuery walkQuery)
                                               throws AMapException

      根据指定的参数来计算步行路径。
      参数:
        `walkQuery` - 查询参数。
      抛出:
        `AMapException`
      从以下版本开始:
        9.4.0

    - #### calculateWalkRouteAsyn

          public void calculateWalkRouteAsyn(RouteSearchV2.WalkRouteQuery walkQuery)

      异步处理。根据指定的参数来计算步行路径的异步处理。
      参数:
        `walkQuery` - 查询参数。
      从以下版本开始:
        9.4.0

    - #### calculateRideRouteAsyn

          public void calculateRideRouteAsyn(RouteSearchV2.RideRouteQuery rideQuery)

      异步处理。根据指定的参数来计算骑行路径的异步处理。
      参数:
        `rideQuery` - 查询参数。
      从以下版本开始:
        9.4.0

    - #### calculateRideRoute

          public RideRouteResultV2 calculateRideRoute(RouteSearchV2.RideRouteQuery rideQuery)
                                               throws AMapException

      根据指定的参数来计算骑行路径，同步接口。
      参数:
        `rideQuery` - 查询参数。
      抛出:
        `AMapException`
      从以下版本开始:
        9.4.0

    - #### calculateBusRoute

          public BusRouteResultV2 calculateBusRoute(RouteSearchV2.BusRouteQuery busQuery)
                                             throws AMapException

      根据指定的参数来计算公交路径。只支持市内公交换乘。
      参数:
        `busQuery` - 查询参数。
      抛出:
        `AMapException`
      从以下版本开始:
        9.4.0

    - #### calculateBusRouteAsyn

          public void calculateBusRouteAsyn(RouteSearchV2.BusRouteQuery busQuery)

      异步处理。根据指定的参数来计算公交换乘路径的异步处理。只支持市内公交换乘。
      参数:
        `busQuery` - 查询参数。
      从以下版本开始:
        9.4.0