类 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)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
addFence(TencentGeofence geofence, android.app.PendingIntent intent)
添加一个围栏.void
destroy()
清理腾讯地理围栏服务.java.util.List<TencentGeofence>
getValidFences()
获取当前有效的地理围栏,过期的围栏将会自动删除void
removeAllFences()
删除全部围栏.void
removeFence(TencentGeofence fence)
移除一个围栏.void
removeFence(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()
获取当前有效的地理围栏,过期的围栏将会自动删除- 返回:
- 地理围栏列表
-
-