1# HdiGeofence
2
3
4## 概述
5
6定义GNSS地理围栏接口。
7
8上层GNSS服务模块可以使用这个模块的接口来添加地理围栏,删除地理围栏,以及监视地理围栏状态的变化。
9
10**起始版本:** 3.2
11
12
13## 汇总
14
15
16### 文件
17
18| 名称 | 描述 |
19| -------- | -------- |
20| [GeofenceTypes.idl](_geofence_types_8idl.md) | 定义地理围栏模块接口使用到的数据结构。 |
21| [IGeofenceCallback.idl](_i_geofence_callback_8idl.md) | 定义回调函数用于上报地理围栏服务是否可用、地理围栏事件、地理围栏操作结果等。 |
22| [IGeofenceInterface.idl](_i_geofence_interface_8idl.md) | 定义接口用于添加围栏,删除围栏,设置围栏回调函数等。 |
23
24
25### 类
26
27| 名称 | 描述 |
28| -------- | -------- |
29| struct  [GeofenceInfo](_geofence_info.md) | 定义地理围栏的参数。 |
30| struct  [LocationInfo](_location_info.md) | 定义位置信息结构体。 |
31| interface  [IGeofenceCallback](interface_i_geofence_callback.md) | 定义回调函数用于上报地理围栏服务是否可用、地理围栏事件、地理围栏操作结果等。 |
32| interface  [IGeofenceInterface](interface_i_geofence_interface.md) | 定义接口用于添加围栏,删除围栏,设置围栏回调函数等。 |
33
34
35### 枚举
36
37| 名称 | 描述 |
38| -------- | -------- |
39| [GeofenceEvent](#geofenceevent) { GEOFENCE_EVENT_UNCERTAIN = 1 , GEOFENCE_EVENT_ENTERED = 2 , GEOFENCE_EVENT_EXITED = 4 } | 定义监控的地理围栏事件类型。 |
40| [GeofenceOperateResult](#geofenceoperateresult) {<br/>OPERATION_SUCCESS = 0 , OPERATION_ERROR_UNKNOWN = -100 , OPERATION_ERROR_TOO_MANY_GEOFENCES = -101 , OPERATION_ERROR_GEOFENCE_INDEX_EXISTS = -102 , OPERATION_ERROR_PARAMS_INVALID = -103<br/>} | 定义地理围栏操作的错误码。 |
41| [GeofenceOperateType](#geofenceoperatetype) { TYPE_ADD = 1 , TYPE_DELETE = 2 } | 定义地理围栏的操作类型。 |
42
43
44## 枚举类型说明
45
46
47### GeofenceEvent
48
49```
50enum GeofenceEvent
51```
52
53**描述**
54
55
56定义监控的地理围栏事件类型。
57
58**起始版本:** 3.2
59
60| 枚举值 | 描述 |
61| -------- | -------- |
62| GEOFENCE_EVENT_UNCERTAIN | 状态不确定 |
63| GEOFENCE_EVENT_ENTERED | 进入围栏 |
64| GEOFENCE_EVENT_EXITED | 退出围栏 |
65
66
67### GeofenceOperateResult
68
69```
70enum GeofenceOperateResult
71```
72
73**描述**
74
75
76定义地理围栏操作的错误码。
77
78**起始版本:** 3.2
79
80| 枚举值 | 描述 |
81| -------- | -------- |
82| OPERATION_SUCCESS | 操作成功 |
83| OPERATION_ERROR_UNKNOWN | 未知错误 |
84| OPERATION_ERROR_TOO_MANY_GEOFENCES | 围栏个数超过限制 |
85| OPERATION_ERROR_GEOFENCE_INDEX_EXISTS | 围栏ID重复 |
86| OPERATION_ERROR_PARAMS_INVALID | 入参错误 |
87
88
89### GeofenceOperateType
90
91```
92enum GeofenceOperateType
93```
94
95**描述**
96
97
98定义地理围栏的操作类型。
99
100**起始版本:** 3.2
101
102| 枚举值 | 描述 |
103| -------- | -------- |
104| TYPE_ADD | 添加围栏 |
105| TYPE_DELETE | 删除围栏 |
106