类 TencentGeofenceManager
- java.lang.Object
-
- com.tencent.map.geolocation.TencentGeofenceManager
-
public class TencentGeofenceManager extends java.lang.Object用于访问腾讯地理围栏服务的类, 腾讯地理围栏服务向客户端提供围栏事件通知.注意, 使用腾讯地理围栏服务前, 应确保:
- 地理围栏依赖于连续定位结果,启动地理围栏前请先启动连续定位
- manifest中配置正确的key, 立即申请key
- manifest中配置正确的权限, 详情请参考开发指南
- TencentLocationManager中完成用户隐私设置
- 从以下版本开始:
- 4.0
-
-
构造器概要
构造器 构造器 说明 TencentGeofenceManager(android.content.Context context)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddFence(TencentGeofence geofence, android.app.PendingIntent intent)添加一个围栏.voiddestroy()清理腾讯地理围栏服务.java.util.List<TencentGeofence>getValidFences()获取当前有效的地理围栏,过期的围栏将会自动删除voidremoveAllFences()删除全部围栏.voidremoveFence(TencentGeofence fence)移除一个围栏.voidremoveFence(java.lang.String tag)根据围栏标识删除围栏.
-
-
-
方法详细资料
-
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()
获取当前有效的地理围栏,过期的围栏将会自动删除- 返回:
- 地理围栏列表
-
-