跳转到内容

GeoCircleQuery

进行范围查询的实例。

center()

获取 CircleQuery的中心点。

Position



radius()

获取 CircleQuery 的半径。

Float



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)类型
事件发生时的回调函数 。

CallbackRegistration


GeoCircleQuery on 方法所支持的事件列表。

名称 说明
key_entered 设备进入了查询范围内时触发 key_entered 事件。初始化时所有范围内的设备都会触发一次 key_entered 事件。
key_exited 设备从查询范围内离开查询范围时,会触发 key_exited 事件。如果这个 key 在云端被删除的话,被传递给回调函数的位置信息和距离信息将为null。
key_moved 设备已经在查询范围内部,当它在内部发生移动的时候,会触发 key_moved 事件。
ready 当初始化或者更新范围条件后,数据都将会重新加载。加载完毕的时候将会触发 ready事件。

function(key, position, distance)

事件发生时所触发的回调函数。

参数名 说明
key String(non-null)类型
地理位置单位的唯一标识。
position Position(non-null) 类型
key 的最新地理位置。
distance Float(non-null) 类型
当前位置到查询圆心的距离。

Void


cancel()

终止这个查询,所有通过on()附加的回调都会被取消,这个查询在未来都不会再被使用了。


---