程序包 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` | `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 或 有重复点

    - #### 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 对象.