com.tencent.map.geolocation

## 类 TencentGeofence.Builder

- java.lang.Object
- - com.tencent.map.geolocation.TencentGeofence.Builder

- 封闭类:
    TencentGeofence

      public static class TencentGeofence.Builder
      extends java.lang.Object

  用于生成 TencentGeofence 的 Builder.

- - ### 构造器概要

    构造器
    构造器和说明
    `Builder()`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `TencentGeofence` | `build()` 根据已设置的参数生成新的 TencentGeofence 对象.
    `TencentGeofence.Builder` | `setCircularRegion(double latitude, double longitude, float radius)` 设置圆形围栏围栏经纬度(GCJ-02坐标)和半径.
    `TencentGeofence.Builder` | `setDistrictRegion(java.lang.String keyword)` 设置行政区划围栏关键字
    `TencentGeofence.Builder` | `setExpirationDuration(long durationMillis)` 设置围栏有效时间.
    `TencentGeofence.Builder` | `setPolygonRegion(java.util.List<TencentGeofence.FencePoint> points)` 设置多边形围栏边界经纬度(GCJ-02坐标)
    `TencentGeofence.Builder` | `setTag(java.lang.String tag)` 设置围栏标识, 标识不为空且应当唯一.

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

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

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

    - #### Builder

          public Builder()

  - ### 方法详细资料

    - #### setCircularRegion

          public TencentGeofence.Builder setCircularRegion(double latitude,
                                                           double longitude,
                                                           float radius)

      设置圆形围栏围栏经纬度(GCJ-02坐标)和半径.
      参数:
        `latitude` - 纬度
        `longitude` - 经度
        `radius` - 半径, 单位为 m(米)
      抛出:
        `java.lang.IllegalArgumentException` - radius <= 0 或 latitude 和 longitude 超出有效范围

    - #### setPolygonRegion

          public TencentGeofence.Builder setPolygonRegion(java.util.List<TencentGeofence.FencePoint> points)

      设置多边形围栏边界经纬度(GCJ-02坐标)
      参数:
        `points` - 多边形边界点
      抛出:
        `java.lang.IllegalArgumentException` - 点个数小于3 或 有重复点

    - #### setDistrictRegion

          public TencentGeofence.Builder setDistrictRegion(java.lang.String keyword)

      设置行政区划围栏关键字
      参数:
        `keyword` - 行政区划关键字或adcode, 如"北京"或"130681"
      抛出:
        `java.lang.IllegalArgumentException` - keyword 为空

    - #### setExpirationDuration

          public TencentGeofence.Builder setExpirationDuration(long durationMillis)

      设置围栏有效时间.
      参数:
        `durationMillis` - 单位为 ms(毫秒)
      抛出:
        `java.lang.IllegalArgumentException` - durationMillis <= 0

    - #### setTag

          public TencentGeofence.Builder setTag(java.lang.String tag)

      设置围栏标识, 标识不为空且应当唯一.
      抛出:
        `java.lang.NullPointerException` - tag 为 "" 或 null

    - #### build

          public TencentGeofence build()

      根据已设置的参数生成新的 TencentGeofence 对象.