WDGCircleQuery
用于设置范围监听的查询条件。
center
Section titled “center”@property (atomic, readwrite) CLLocation *center;查询区域的中心。修改这个值将更新这个查询。
radius
Section titled “radius”@property (atomic, readwrite) double radius;查询区域的半径,以千米为单位。修改这个值将更新这个查询。
- observeEventType:withBlock:
Section titled “- observeEventType:withBlock:”- (WilddogHandle)observeEventType:(WDGQueryEventType)eventType withBlock:(WDGQueryResultBlock)block;监听查询范围内发生的特定的事件。
| 参数名 | 说明 |
|---|---|
| eventType | 监听的类型,包含进入、移动、退出。 |
| block | 监听的回调,回调中包含 key 及其最新位置信息。 |
WilddogHandle 实例,代表监听的编号,用于取消监听。
- observeReadyWithBlock:
Section titled “- observeReadyWithBlock:”- (WilddogHandle)observeReadyWithBlock:(WDGQueryReadyBlock)block;创建一个监听,当所有初始数据都加载完成后会调用。每当监听的参数变化后,需要重新加载初始数据,当重新加载完成后这个监听也会被调用一次。
| 参数名 | 说明 |
|---|---|
| block | 监听的回调,回调中包含 key 及其最新位置信息。 |
WilddogHandle 实例,代表监听的编号,用于取消监听。
- removeObserverWithHandle:
Section titled “- removeObserverWithHandle:”- (void)removeObserverWithHandle:(WilddogHandle)handle;取消当前查询实例上创建的特定监听。
| 参数名 | 说明 |
|---|---|
| handle | 要取消的监听的编号。 |
- removeAllObservers
Section titled “- removeAllObservers”- (void)removeAllObservers;取消当前查询实例上创建的所有监听。