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