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