类 TencentGeofenceManager


  • public class TencentGeofenceManager
    extends java.lang.Object
    用于访问腾讯地理围栏服务的类, 腾讯地理围栏服务向客户端提供围栏事件通知.

    注意, 使用腾讯地理围栏服务前, 应确保:

    • 地理围栏依赖于连续定位结果,启动地理围栏前请先启动连续定位
    • manifest中配置正确的key, 立即申请key
    • manifest中配置正确的权限, 详情请参考开发指南
    • TencentLocationManager中完成用户隐私设置
    从以下版本开始:
    4.0
    • 构造器详细资料

      • TencentGeofenceManager

        public TencentGeofenceManager​(android.content.Context context)
    • 方法详细资料

      • destroy

        public void destroy()
        清理腾讯地理围栏服务.

        清理后的对象被认为无效, 不可也不应再继续进行任何操作.

      • addFence

        public void addFence​(TencentGeofence geofence,
                             android.app.PendingIntent intent)
        添加一个围栏. 需要首先在TencentLocationManager设置用户隐私,否则无法使用
        参数:
        geofence - 围栏
        intent - 进入或退出围栏时执行的操作
        抛出:
        java.lang.NullPointerException - geofence 或 pendingIntent 为 null
      • removeFence

        public void removeFence​(TencentGeofence fence)
        移除一个围栏.
        参数:
        fence - 围栏
      • removeAllFences

        public void removeAllFences()
        删除全部围栏.
      • removeFence

        public void removeFence​(java.lang.String tag)
        根据围栏标识删除围栏.
        参数:
        tag - 围栏标识
      • getValidFences

        public java.util.List<TencentGeofence> getValidFences()
        获取当前有效的地理围栏,过期的围栏将会自动删除
        返回:
        地理围栏列表