• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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**起始版本:** 3.2
58
59| 枚举值 | 描述 |
60| -------- | -------- |
61| GEOFENCE_EVENT_UNCERTAIN | 状态不确定 |
62| GEOFENCE_EVENT_ENTERED | 进入围栏 |
63| GEOFENCE_EVENT_EXITED | 退出围栏 |
64
65
66### GeofenceOperateResult
67
68```
69enum GeofenceOperateResult
70```
71
72**描述**
73
74定义地理围栏操作的错误码。
75
76**起始版本:** 3.2
77
78| 枚举值 | 描述 |
79| -------- | -------- |
80| OPERATION_SUCCESS | 操作成功 |
81| OPERATION_ERROR_UNKNOWN | 未知错误 |
82| OPERATION_ERROR_TOO_MANY_GEOFENCES | 围栏个数超过限制 |
83| OPERATION_ERROR_GEOFENCE_INDEX_EXISTS | 围栏ID重复 |
84| OPERATION_ERROR_PARAMS_INVALID | 入参错误 |
85
86
87### GeofenceOperateType
88
89```
90enum GeofenceOperateType
91```
92
93**描述**
94
95定义地理围栏的操作类型。
96
97**起始版本:** 3.2
98
99| 枚举值 | 描述 |
100| -------- | -------- |
101| TYPE_ADD | 添加围栏 |
102| TYPE_DELETE | 删除围栏 |
103