com.amap.api.services.route

## 类 RouteSearch.DriveRouteQuery

- java.lang.Object
- - com.amap.api.services.route.RouteSearch.DriveRouteQuery

- 所有已实现的接口:
    java.lang.Cloneable
  封闭类:
    RouteSearch

      public static class RouteSearch.DriveRouteQuery
      extends java.lang.Object
      implements java.lang.Cloneable

  此类定义了驾车路径查询规划。
  从以下版本开始:
    2.1.0

- - ### 构造器概要

    构造器
    构造器和说明
    `DriveRouteQuery()` DriveRouteQuery构造函数
    `DriveRouteQuery(Parcel source)` 序列化实现
    `DriveRouteQuery(RouteSearch.FromAndTo fromAndTo, int mode, java.util.List<LatLonPoint> passedByPoints, java.util.List<java.util.List<LatLonPoint>> avoidpolygons, java.lang.String avoidRoad)` DriveRouteQuery构造函数。

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `boolean` | `equals(java.lang.Object obj)` 比较两个查询条件是否相同。
    `java.util.List<java.util.List<LatLonPoint>>` | `getAvoidpolygons()` 返回设定查询的避让区域。
    `java.lang.String` | `getAvoidpolygonsStr()` 将避让区域转换为字符串输出。
    `java.lang.String` | `getAvoidRoad()` 返回设定查询的避让道路。
    `int` | `getCarType()` 返回车辆类型。
    `java.lang.String` | `getExclude()` 海外生效 规避道路类型，可选值：toll-收费道路；motorway-高速路；ferry-渡船，默认不规避
    `java.lang.String` | `getExtensions()` 扩展字段 base表示只返回基础数据，all表示所有数据 ，默认 base
    `RouteSearch.FromAndTo` | `getFromAndTo()` 返回查询路径的起终点。
    `int` | `getMode()` 返回计算路径的模式。
    `java.util.List<LatLonPoint>` | `getPassedByPoints()` 返回设定查询的途经点。
    `java.lang.String` | `getPassedPointStr()` 将途径点位置坐标转换为字符串输出。
    `boolean` | `isUseFerry()` 是否使用轮渡，默认使用
    `void` | `setCarType(int carType)` 设置车辆类型，默认为普通汽车
    `void` | `setExclude(java.lang.String exclude)` 海外生效 规避道路类型，默认不规避 可选值： `RouteSearch.DRIVING_EXCLUDE_TOLL` toll-收费道路； `RouteSearch.DRIVING_EXCLUDE_MOTORWAY` motorway-高速路； `RouteSearch.DRIVING_EXCLUDE_FERRY` ferry-渡船;
    `void` | `setExtensions(java.lang.String extensions)` 扩展字段 base表示只返回基础数据，all表示所有数据 ，默认 base
    `void` | `setUseFerry(boolean useFerry)` 是否使用轮渡，默认使用

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

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

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

    - #### DriveRouteQuery

          public DriveRouteQuery(RouteSearch.FromAndTo fromAndTo,
                                 int mode,
                                 java.util.List<LatLonPoint> passedByPoints,
                                 java.util.List<java.util.List<LatLonPoint>> avoidpolygons,
                                 java.lang.String avoidRoad)

      DriveRouteQuery构造函数。
      参数:
        `fromAndTo` - 路径的起点终点。
        `mode` - 计算路径的模式。可选，默认为速度优先 `RouteSearch.DrivingDefault`。
        `passedByPoints` - 途经点，可选。最多支持16个途经点。
        `avoidpolygons` - 避让区域，可选。区域避让，支持32个避让区域，每个区域最多可有16个顶点。如果是四边形则有4个坐标点，如果是五边形则有5个坐标点。同时传入避让区域及避让道路，仅支持避让道路。
        `avoidRoad` - 避让道路名称，可选。目前只支持一条避让道路。
      从以下版本开始:
        2.1.0

    - #### DriveRouteQuery

          public DriveRouteQuery(Parcel source)

      序列化实现
      从以下版本开始:
        2.1.0

    - #### DriveRouteQuery

          public DriveRouteQuery()

      DriveRouteQuery构造函数
      从以下版本开始:
        2.1.0

  - ### 方法详细资料

    - #### getFromAndTo

          public RouteSearch.FromAndTo getFromAndTo()

      返回查询路径的起终点。
      返回:
        查询路径的起终点。
      从以下版本开始:
        2.1.0

    - #### getMode

          public int getMode()

      返回计算路径的模式。
      返回:
        计算路径的模式。
      从以下版本开始:
        2.1.0

    - #### getCarType

          public int getCarType()

      返回车辆类型。
      返回:
        车辆类型。
      从以下版本开始:
        6.9.0

    - #### getPassedByPoints

          public java.util.List<LatLonPoint> getPassedByPoints()

      返回设定查询的途经点。
      返回:
        设定查询的途经点。
      从以下版本开始:
        2.1.0

    - #### getAvoidpolygons

          public java.util.List<java.util.List<LatLonPoint>> getAvoidpolygons()

      返回设定查询的避让区域。
      返回:
        设定查询的避让区域。
      从以下版本开始:
        2.1.0

    - #### getAvoidRoad

          public java.lang.String getAvoidRoad()

      返回设定查询的避让道路。
      返回:
        设定查询的避让道路。
      从以下版本开始:
        2.1.0

    - #### getPassedPointStr

          public java.lang.String getPassedPointStr()

      将途径点位置坐标转换为字符串输出。
      返回:
        途径点坐标的字符串
      从以下版本开始:
        2.1.0

    - #### getAvoidpolygonsStr

          public java.lang.String getAvoidpolygonsStr()

      将避让区域转换为字符串输出。
      返回:
        避让区域坐标的字符串。
      从以下版本开始:
        2.1.0

    - #### getExclude

          public java.lang.String getExclude()

      海外生效 规避道路类型，可选值：toll-收费道路；motorway-高速路；ferry-渡船，默认不规避
      从以下版本开始:
        7.4.0

    - #### setExclude

          public void setExclude(java.lang.String exclude)

      海外生效 规避道路类型，默认不规避 可选值： `RouteSearch.DRIVING_EXCLUDE_TOLL` toll-收费道路；
      `RouteSearch.DRIVING_EXCLUDE_MOTORWAY` motorway-高速路；
      `RouteSearch.DRIVING_EXCLUDE_FERRY` ferry-渡船;
      从以下版本开始:
        7.4.0

    - #### getExtensions

          public java.lang.String getExtensions()

      扩展字段 base表示只返回基础数据，all表示所有数据 ，默认 base
      从以下版本开始:
        7.6.0

    - #### setExtensions

          public void setExtensions(java.lang.String extensions)

      扩展字段 base表示只返回基础数据，all表示所有数据 ，默认 base
      从以下版本开始:
        7.6.0

    - #### equals

          public boolean equals(java.lang.Object obj)

      比较两个查询条件是否相同。
      覆盖:
        `equals` 在类中 `java.lang.Object`
      参数:
        `obj` - 查询条件。
      返回:
        查询条件是否相同。
      从以下版本开始:
        2.1.0

    - #### isUseFerry

          public boolean isUseFerry()

      是否使用轮渡，默认使用
      从以下版本开始:
        6.5.0

    - #### setUseFerry

          public void setUseFerry(boolean useFerry)

      是否使用轮渡，默认使用
      参数:
        `useFerry` - 使用轮渡，true
      从以下版本开始:
        6.5.0

    - #### setCarType

          public void setCarType(int carType)

      设置车辆类型，默认为普通汽车
      参数:
        `carType` - 车辆类型,支持0：普通汽车，1：纯电动车，2：插电混动车
      从以下版本开始:
        6.9.0