title: GeoCircleQuery
进行范围查询的实例。
方法
center
定义
center()
说明
获取 CircleQuery的中心点。
返回值
radius
定义
radius()
说明
获取 CircleQuery 的半径。
返回值
Float
updateCriteria
定义
updateCriteria(newCircleQueryCriteria)
说明
更新 CircleQuery 的查询条件,动态修改,不影响现有监听的使用。
参数
| 参数名 | 说明 |
|---|---|
| CircleQueryCriteria | object 类型,范围查询的条件 Map。 |
on
定义
on(eventType, callback)
说明
为查询附加某事件类型触发的回调。可用的事件包括: "ready", "key_entered", "key_exited", 和 "key_moved"。
"ready"事件回调不传递参数。其他的回调将传递三个参数:(1)位置的key, (2) 地理位置,Position ,(3)位置到查询圆心的距离,单位是米 。
返回 CallbackRegistration 用于取消回调。
参数
| 参数名 | 说明 |
|---|---|
| eventType | String 类型(non-null) 事件类型参见 EventType。 |
| onEvent | onEvent(non-null)类型 事件发生时的回调函数 。 |
返回值
EventType
GeoCircleQuery on 方法所支持的事件列表。
| 名称 | 说明 |
|---|---|
| key_entered | 设备进入了查询范围内时触发 key_entered 事件。初始化时所有范围内的设备都会触发一次 key_entered 事件。 |
| key_exited | 设备从查询范围内离开查询范围时,会触发 key_exited 事件。如果这个 key 在云端被删除的话,被传递给回调函数的位置信息和距离信息将为null。 |
| key_moved | 设备已经在查询范围内部,当它在内部发生移动的时候,会触发 key_moved 事件。 |
| ready | 当初始化或者更新范围条件后,数据都将会重新加载。加载完毕的时候将会触发 ready事件。 |
onEvent
定义
function(key, position, distance)
说明
事件发生时所触发的回调函数。
参数
| 参数名 | 说明 |
|---|---|
| key | String(non-null)类型 地理位置单位的唯一标识。 |
| position | Position(non-null) 类型 key 的最新地理位置。 |
| distance | Float(non-null) 类型 当前位置到查询圆心的距离。 |
返回值
Void
cancel
定义
cancel()
说明
终止这个查询,所有通过on()附加的回调都会被取消,这个查询在未来都不会再被使用了。
