类 TencentGeofence.Builder

  • 封闭类:
    TencentGeofence

    public static class TencentGeofence.Builder
    extends java.lang.Object
    用于生成 TencentGeofence 的 Builder.
    • 构造器详细资料

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