Class RoleOptions

java.lang.Object
com.baidu.mapapi.synchronization.RoleOptions

public final class RoleOptions extends Object
  • Constructor Details

    • RoleOptions

      public RoleOptions()
      构造函数
  • Method Details

    • setOrderId

      public RoleOptions setOrderId(String orderId)
      设置订单号
      Parameters:
      orderId - 订单号
      Throws:
      IllegalArgumentException - iforderId is null or empty or invalid.
    • setRoleType

      public RoleOptions setRoleType(int roleType)
      设置角色类型
      Parameters:
      roleType - 角色类型,0--乘客,其它非法.
      Throws:
      IllegalArgumentException - ifroleType is not ROUTE_ID_PASSENGER.
    • setDriverId

      public RoleOptions setDriverId(String driverId)
      设置司机ID
      Parameters:
      driverId - 司机ID,由使用者传给SDK, 必须是字母,数字,及下划线,且长度为[1, 64]
      Throws:
      IllegalArgumentException - ifdriverId is null or empty or invalid.
    • setUserId

      public RoleOptions setUserId(String userId)
      设置厂商标识 由使用者传入,必须确认传入的正确性
      Parameters:
      userId - 厂商标识,由厂商确认标识唯一且正确;
      Throws:
      IllegalArgumentException - ifuserId is null or empty or invalid.
    • setStartPosition

      public RoleOptions setStartPosition(LatLng startPosition)
      设置订单起点位置坐标(用户上车点)
      Parameters:
      startPosition - 起点位置坐标
      Throws:
      IllegalArgumentException - if is null.
    • setStartPositionPoiUid

      public RoleOptions setStartPositionPoiUid(String startPositionPoiUid)
      设置订单起点位置POI UID(用户上车点)
      Parameters:
      startPositionPoiUid - 起点位置POI UID
    • setStartPositionName

      public RoleOptions setStartPositionName(String startPositionName)
      设置订单起点位置名称(用户上车点)
      Parameters:
      startPositionName - 起点位置名称
    • setEndPosition

      public RoleOptions setEndPosition(LatLng endPosition)
      设置终点位置坐标
      Parameters:
      endPosition - 终点位置坐标
      Throws:
      IllegalArgumentException - ifendPosition is null.
    • setEndPositionPoiUid

      public RoleOptions setEndPositionPoiUid(String endPositionPoiUid)
      设置终点位置POI UID
      Parameters:
      endPositionPoiUid - 终点位置POI UID
    • setEndPositionName

      public RoleOptions setEndPositionName(String endPositionName)
      设置终点位置名称
      Parameters:
      endPositionName - 终点位置名称
    • setDriverPosition

      public RoleOptions setDriverPosition(LatLng driverPosition)
      设置司机点位置坐标
      Parameters:
      driverPosition - 司机点位置坐标
    • setDriverPositionPoiUid

      public RoleOptions setDriverPositionPoiUid(String driverPositionPoiUid)
      设置司机点位置POI UID
      Parameters:
      driverPositionPoiUid - 司机点位置POI UID
    • setDriverPositionName

      public RoleOptions setDriverPositionName(String driverPositionName)
      设置司机点位置名称
      Parameters:
      driverPositionName - 司机点位置名称
    • setCoordType

      public RoleOptions setCoordType(SyncCoordinateConverter.CoordType coordType)
      设置使用的坐标类型,支持GCJ02和 BD09LL两种坐标的输入输出,默认是BD09LL坐标 该接口使用要早于setDriverPosition(LatLng)setStartPosition(LatLng) setEndPosition(LatLng)这三个接口的执行
      Parameters:
      coordType - 坐标类型
      Throws:
      IllegalArgumentException - ifcoordType not equal BD09LL or COMMON.
    • getOrderId

      public String getOrderId()
      获取订单ID
      Returns:
      订单ID
    • getRoleType

      public int getRoleType()
      获取角色类型
      Returns:
      角色类型
    • getDriverId

      public String getDriverId()
      获取司机ID
      Returns:
      司机ID
    • getUserId

      public String getUserId()
      获取厂商标识
      Returns:
      厂商标识
    • getStartPosition

      public LatLng getStartPosition()
      获取订单起点坐标
      Returns:
      订单起点坐标
    • getStartPositionJson

      public String getStartPositionJson()
    • getStartPositionPoiUid

      public String getStartPositionPoiUid()
      获取订单起点位置POI UID
      Returns:
      订单起点POI UID
    • getStartPositionName

      public String getStartPositionName()
      获取订单起点名称
      Returns:
      订单起点名称
    • getEndPosition

      public LatLng getEndPosition()
      获取订单终点坐标
      Returns:
      订单终点坐标
    • getEndPositionJson

      public String getEndPositionJson()
    • getEndPositionPoiUid

      public String getEndPositionPoiUid()
      获取订单终点位置POI UID
      Returns:
      订单终点POI UID
    • getEndPositionName

      public String getEndPositionName()
      获取订单终点名称
      Returns:
      订单终点名称
    • getDriverPosition

      public LatLng getDriverPosition()
      获取订单创建成功时司机位置点坐标
      Returns:
      司机位置点坐标
    • getDriverPositionJson

      public String getDriverPositionJson()
    • getDriverPositionPoiUid

      public String getDriverPositionPoiUid()
      获取订单创建成功时司机位置点POI UID
      Returns:
      司机位置点POI UID
    • getDriverPositionName

      public String getDriverPositionName()
      获取订单创建成功时司机位置点名称
      Returns:
      司机位置点名称
    • getCoordType

      public SyncCoordinateConverter.CoordType getCoordType()
      获取坐标类型
      Returns:
      坐标类型
    • getOrderType

      public SynchronizationConstants.OrderType getOrderType()
      获取订单类型
      Returns:
    • setOrderType

      public void setOrderType(SynchronizationConstants.OrderType mOrderType)
      设置订单类型
      Parameters:
      mOrderType -
    • getRoleOptionsParamLog

      public Map<String,Object> getRoleOptionsParamLog()