1# IGeofenceCallback
2
3
4## 概述
5
6定义回调函数用于上报地理围栏服务是否可用、地理围栏事件、地理围栏操作结果等。
7
8**起始版本:** 3.2
9
10**相关模块:**[HdiGeofence](_hdi_geofence.md)
11
12
13## 汇总
14
15
16### Public 成员函数
17
18| 名称 | 描述 |
19| -------- | -------- |
20| [ReportGeofenceAvailability](#reportgeofenceavailability) ([in] boolean isAvailable) | 上报地理围栏服务是否可用。 |
21| [ReportGeofenceEvent](#reportgeofenceevent) ([in] int fenceIndex, [in] struct [LocationInfo](_location_info.md) location, [in] enum GeofenceEvent event, [in] long timestamp) | 用于上报地理围栏事件。 |
22| [ReportGeofenceOperateResult](#reportgeofenceoperateresult) ([in] int fenceIndex, [in] enum GeofenceOperateType type, [in] enum GeofenceOperateResult result) | 上报围栏操作结果。 |
23
24
25## 成员函数说明
26
27
28### ReportGeofenceAvailability()
29
30```
31IGeofenceCallback::ReportGeofenceAvailability ([in] boolean isAvailable)
32```
33
34**描述**
35
36
37上报地理围栏服务是否可用。
38
39**起始版本:** 3.2
40
41**参数:**
42
43| 名称 | 描述 |
44| -------- | -------- |
45| isAvailable | 表示地理围栏是否可用。 |
46
47**返回:**
48
49返回0表示成功,返回负数表示失败。
50
51
52### ReportGeofenceEvent()
53
54```
55IGeofenceCallback::ReportGeofenceEvent ([in] int fenceIndex, [in] struct LocationInfo location, [in] enum GeofenceEvent event, [in] long timestamp )
56```
57
58**描述**
59
60
61用于上报地理围栏事件。
62
63**起始版本:** 3.2
64
65**参数:**
66
67| 名称 | 描述 |
68| -------- | -------- |
69| fenceIndex | 表示地理围栏编号。 |
70| location | 表示当前的位置,详情参考[LocationInfo](_location_info.md)。 |
71| event | 表示当前发生的地理围栏事件,详情参考[GeofenceEvent](_hdi_geofence.md#geofenceevent)。 |
72| timestamp | 表示地理围栏事件发生的时刻。 |
73
74**返回:**
75
76返回0表示成功,返回负数表示失败。
77
78
79### ReportGeofenceOperateResult()
80
81```
82IGeofenceCallback::ReportGeofenceOperateResult ([in] int fenceIndex, [in] enum GeofenceOperateType type, [in] enum GeofenceOperateResult result )
83```
84
85**描述**
86
87
88上报围栏操作结果。
89
90**起始版本:** 3.2
91
92**参数:**
93
94| 名称 | 描述 |
95| -------- | -------- |
96| fenceIndex | 表示地理围栏编号。 |
97| type | 表示地理围栏操作类型。详情参考[GeofenceOperateType](_hdi_geofence.md#geofenceoperatetype)。 |
98| result | 表示地理围栏操作结果,详情参考[GeofenceOperateResult](_hdi_geofence.md#geofenceoperateresult)。 |
99
100**返回:**
101
102返回0表示成功,返回负数表示失败。
103