1e41f4b71Sopenharmony_ci# IGnssInterface
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci
4e41f4b71Sopenharmony_ci## 概述
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ci声明GNSS模块提供的接口函数,包括启动GNSS芯片、启动导航、设置GNSS工作模式、注入参考信息、 删除辅助数据、注入PGNSS数据、获取GNSS缓存位置个数、获取所有缓存位置。
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci**起始版本:** 3.2
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci**相关模块:**[HdiGnss](_hdi_gnss.md)
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci## 汇总
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci### Public 成员函数
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci| 名称 | 描述 | 
19e41f4b71Sopenharmony_ci| -------- | -------- |
20e41f4b71Sopenharmony_ci| [SetGnssConfigPara](#setgnssconfigpara) ([in] struct [GnssConfigPara](_gnss_config_para.md) para) | 设置GNSS配置参数。 | 
21e41f4b71Sopenharmony_ci| [EnableGnss](#enablegnss) ([in] [IGnssCallback](interface_i_gnss_callback.md) callbackObj) | 使能GNSS功能,并设置回调函数。 | 
22e41f4b71Sopenharmony_ci| [DisableGnss](#disablegnss) () | 去使能GNSS功能。 | 
23e41f4b71Sopenharmony_ci| [StartGnss](#startgnss) ([in] enum GnssStartType type) | 启动导航功能。 | 
24e41f4b71Sopenharmony_ci| [StopGnss](#stopgnss) ([in] enum GnssStartType type) | 停止导航功能。 | 
25e41f4b71Sopenharmony_ci| [SetGnssReferenceInfo](#setgnssreferenceinfo) ([in] struct [GnssRefInfo](_gnss_ref_info.md) refInfo) | 注入GNSS参考信息。 | 
26e41f4b71Sopenharmony_ci| [DeleteAuxiliaryData](#deleteauxiliarydata) ([in] enum GnssAuxiliaryData data) | 删除指定的辅助数据。 | 
27e41f4b71Sopenharmony_ci| [SetPredictGnssData](#setpredictgnssdata) ([in] String data) | 注入PGNSS数据。 | 
28e41f4b71Sopenharmony_ci| [GetCachedGnssLocationsSize](#getcachedgnsslocationssize) ([out] int size) | 获取GNSS缓存位置个数。 | 
29e41f4b71Sopenharmony_ci| [GetCachedGnssLocations](#getcachedgnsslocations) () | 请求一次性获取GNSS缓存中的所有位置信息,并清空缓存buffer,缓存位置通过回调上报。 | 
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci## 成员函数说明
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci### DeleteAuxiliaryData()
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci```
38e41f4b71Sopenharmony_ciIGnssInterface::DeleteAuxiliaryData ([in] enum GnssAuxiliaryData data)
39e41f4b71Sopenharmony_ci```
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci**描述**
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci
44e41f4b71Sopenharmony_ci删除指定的辅助数据。
45e41f4b71Sopenharmony_ci
46e41f4b71Sopenharmony_ci**起始版本:** 3.2
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci**参数:**
49e41f4b71Sopenharmony_ci
50e41f4b71Sopenharmony_ci| 名称 | 描述 | 
51e41f4b71Sopenharmony_ci| -------- | -------- |
52e41f4b71Sopenharmony_ci| data | 表示辅助数据类型。详情参考[GnssAuxiliaryData](_hdi_gnss.md#gnssauxiliarydata)。 | 
53e41f4b71Sopenharmony_ci
54e41f4b71Sopenharmony_ci**返回:**
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ci返回0表示成功,返回负数表示失败。
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci### DisableGnss()
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci```
62e41f4b71Sopenharmony_ciIGnssInterface::DisableGnss ()
63e41f4b71Sopenharmony_ci```
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_ci**描述**
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci
68e41f4b71Sopenharmony_ci去使能GNSS功能。
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_ci**起始版本:** 3.2
71e41f4b71Sopenharmony_ci
72e41f4b71Sopenharmony_ci**返回:**
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_ci返回0表示成功,返回负数表示失败。
75e41f4b71Sopenharmony_ci
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci### EnableGnss()
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci```
80e41f4b71Sopenharmony_ciIGnssInterface::EnableGnss ([in] IGnssCallback callbackObj)
81e41f4b71Sopenharmony_ci```
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci**描述**
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ci
86e41f4b71Sopenharmony_ci使能GNSS功能,并设置回调函数。
87e41f4b71Sopenharmony_ci
88e41f4b71Sopenharmony_ci**起始版本:** 3.2
89e41f4b71Sopenharmony_ci
90e41f4b71Sopenharmony_ci**参数:**
91e41f4b71Sopenharmony_ci
92e41f4b71Sopenharmony_ci| 名称 | 描述 | 
93e41f4b71Sopenharmony_ci| -------- | -------- |
94e41f4b71Sopenharmony_ci| callback | 表示GNSS回调函数。GNSS驱动通过此回调函数上报定位结果和卫星状态信息等。 详情参考[IGnssCallback](interface_i_gnss_callback.md). | 
95e41f4b71Sopenharmony_ci
96e41f4b71Sopenharmony_ci**返回:**
97e41f4b71Sopenharmony_ci
98e41f4b71Sopenharmony_ci返回0表示成功,返回负数表示失败。
99e41f4b71Sopenharmony_ci
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ci### GetCachedGnssLocations()
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ci```
104e41f4b71Sopenharmony_ciIGnssInterface::GetCachedGnssLocations ()
105e41f4b71Sopenharmony_ci```
106e41f4b71Sopenharmony_ci
107e41f4b71Sopenharmony_ci**描述**
108e41f4b71Sopenharmony_ci
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_ci请求一次性获取GNSS缓存中的所有位置信息,并清空缓存buffer,缓存位置通过回调上报。
111e41f4b71Sopenharmony_ci
112e41f4b71Sopenharmony_ci**起始版本:** 3.2
113e41f4b71Sopenharmony_ci
114e41f4b71Sopenharmony_ci**返回:**
115e41f4b71Sopenharmony_ci
116e41f4b71Sopenharmony_ci返回0表示成功,返回负数表示失败。
117e41f4b71Sopenharmony_ci
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci### GetCachedGnssLocationsSize()
120e41f4b71Sopenharmony_ci
121e41f4b71Sopenharmony_ci```
122e41f4b71Sopenharmony_ciIGnssInterface::GetCachedGnssLocationsSize ([out] int size)
123e41f4b71Sopenharmony_ci```
124e41f4b71Sopenharmony_ci
125e41f4b71Sopenharmony_ci**描述**
126e41f4b71Sopenharmony_ci
127e41f4b71Sopenharmony_ci
128e41f4b71Sopenharmony_ci获取GNSS缓存位置个数。
129e41f4b71Sopenharmony_ci
130e41f4b71Sopenharmony_ci**起始版本:** 3.2
131e41f4b71Sopenharmony_ci
132e41f4b71Sopenharmony_ci**参数:**
133e41f4b71Sopenharmony_ci
134e41f4b71Sopenharmony_ci| 名称 | 描述 | 
135e41f4b71Sopenharmony_ci| -------- | -------- |
136e41f4b71Sopenharmony_ci| size | 表示GNSS缓存位置个数。 | 
137e41f4b71Sopenharmony_ci
138e41f4b71Sopenharmony_ci**返回:**
139e41f4b71Sopenharmony_ci
140e41f4b71Sopenharmony_ci返回0表示成功,返回负数表示失败。
141e41f4b71Sopenharmony_ci
142e41f4b71Sopenharmony_ci
143e41f4b71Sopenharmony_ci### SetGnssConfigPara()
144e41f4b71Sopenharmony_ci
145e41f4b71Sopenharmony_ci```
146e41f4b71Sopenharmony_ciIGnssInterface::SetGnssConfigPara ([in] struct GnssConfigPara para)
147e41f4b71Sopenharmony_ci```
148e41f4b71Sopenharmony_ci
149e41f4b71Sopenharmony_ci**描述**
150e41f4b71Sopenharmony_ci
151e41f4b71Sopenharmony_ci
152e41f4b71Sopenharmony_ci设置GNSS配置参数。
153e41f4b71Sopenharmony_ci
154e41f4b71Sopenharmony_ci**起始版本:** 3.2
155e41f4b71Sopenharmony_ci
156e41f4b71Sopenharmony_ci**参数:**
157e41f4b71Sopenharmony_ci
158e41f4b71Sopenharmony_ci| 名称 | 描述 | 
159e41f4b71Sopenharmony_ci| -------- | -------- |
160e41f4b71Sopenharmony_ci| para | 表示GNSS配置参数。包含基础的GNSS配置和GNSS缓存位置功能配置参数。详情参考[GnssConfigPara](_gnss_config_para.md)。 | 
161e41f4b71Sopenharmony_ci
162e41f4b71Sopenharmony_ci**返回:**
163e41f4b71Sopenharmony_ci
164e41f4b71Sopenharmony_ci返回0表示成功,返回负数表示失败。
165e41f4b71Sopenharmony_ci
166e41f4b71Sopenharmony_ci
167e41f4b71Sopenharmony_ci### SetGnssReferenceInfo()
168e41f4b71Sopenharmony_ci
169e41f4b71Sopenharmony_ci```
170e41f4b71Sopenharmony_ciIGnssInterface::SetGnssReferenceInfo ([in] struct GnssRefInfo refInfo)
171e41f4b71Sopenharmony_ci```
172e41f4b71Sopenharmony_ci
173e41f4b71Sopenharmony_ci**描述**
174e41f4b71Sopenharmony_ci
175e41f4b71Sopenharmony_ci
176e41f4b71Sopenharmony_ci注入GNSS参考信息。
177e41f4b71Sopenharmony_ci
178e41f4b71Sopenharmony_ci**起始版本:** 3.2
179e41f4b71Sopenharmony_ci
180e41f4b71Sopenharmony_ci**参数:**
181e41f4b71Sopenharmony_ci
182e41f4b71Sopenharmony_ci| 名称 | 描述 | 
183e41f4b71Sopenharmony_ci| -------- | -------- |
184e41f4b71Sopenharmony_ci| refInfo | 表示GNSS参考信息,包含参考时间和参考位置。详情参考[GnssRefInfo](_gnss_ref_info.md)。 | 
185e41f4b71Sopenharmony_ci
186e41f4b71Sopenharmony_ci**返回:**
187e41f4b71Sopenharmony_ci
188e41f4b71Sopenharmony_ci返回0表示成功,返回负数表示失败。
189e41f4b71Sopenharmony_ci
190e41f4b71Sopenharmony_ci
191e41f4b71Sopenharmony_ci### SetPredictGnssData()
192e41f4b71Sopenharmony_ci
193e41f4b71Sopenharmony_ci```
194e41f4b71Sopenharmony_ciIGnssInterface::SetPredictGnssData ([in] String data)
195e41f4b71Sopenharmony_ci```
196e41f4b71Sopenharmony_ci
197e41f4b71Sopenharmony_ci**描述**
198e41f4b71Sopenharmony_ci
199e41f4b71Sopenharmony_ci
200e41f4b71Sopenharmony_ci注入PGNSS数据。
201e41f4b71Sopenharmony_ci
202e41f4b71Sopenharmony_ci**起始版本:** 3.2
203e41f4b71Sopenharmony_ci
204e41f4b71Sopenharmony_ci**参数:**
205e41f4b71Sopenharmony_ci
206e41f4b71Sopenharmony_ci| 名称 | 描述 | 
207e41f4b71Sopenharmony_ci| -------- | -------- |
208e41f4b71Sopenharmony_ci| data | 表示PGNSS数据。 | 
209e41f4b71Sopenharmony_ci
210e41f4b71Sopenharmony_ci**返回:**
211e41f4b71Sopenharmony_ci
212e41f4b71Sopenharmony_ci返回0表示成功,返回负数表示失败。
213e41f4b71Sopenharmony_ci
214e41f4b71Sopenharmony_ci
215e41f4b71Sopenharmony_ci### StartGnss()
216e41f4b71Sopenharmony_ci
217e41f4b71Sopenharmony_ci```
218e41f4b71Sopenharmony_ciIGnssInterface::StartGnss ([in] enum GnssStartType type)
219e41f4b71Sopenharmony_ci```
220e41f4b71Sopenharmony_ci
221e41f4b71Sopenharmony_ci**描述**
222e41f4b71Sopenharmony_ci
223e41f4b71Sopenharmony_ci
224e41f4b71Sopenharmony_ci启动导航功能。
225e41f4b71Sopenharmony_ci
226e41f4b71Sopenharmony_ci**起始版本:** 3.2
227e41f4b71Sopenharmony_ci
228e41f4b71Sopenharmony_ci**参数:**
229e41f4b71Sopenharmony_ci
230e41f4b71Sopenharmony_ci| 名称 | 描述 | 
231e41f4b71Sopenharmony_ci| -------- | -------- |
232e41f4b71Sopenharmony_ci| type | 表示GNSS启动类型,该参数是为了区分正常的GNSS定位功能和GNSS缓存功能。 详情参考[GnssStartType](_hdi_gnss.md#gnssstarttype)。 | 
233e41f4b71Sopenharmony_ci
234e41f4b71Sopenharmony_ci**返回:**
235e41f4b71Sopenharmony_ci
236e41f4b71Sopenharmony_ci返回0表示成功,返回负数表示失败。
237e41f4b71Sopenharmony_ci
238e41f4b71Sopenharmony_ci
239e41f4b71Sopenharmony_ci### StopGnss()
240e41f4b71Sopenharmony_ci
241e41f4b71Sopenharmony_ci```
242e41f4b71Sopenharmony_ciIGnssInterface::StopGnss ([in] enum GnssStartType type)
243e41f4b71Sopenharmony_ci```
244e41f4b71Sopenharmony_ci
245e41f4b71Sopenharmony_ci**描述**
246e41f4b71Sopenharmony_ci
247e41f4b71Sopenharmony_ci
248e41f4b71Sopenharmony_ci停止导航功能。
249e41f4b71Sopenharmony_ci
250e41f4b71Sopenharmony_ci**起始版本:** 3.2
251e41f4b71Sopenharmony_ci
252e41f4b71Sopenharmony_ci**参数:**
253e41f4b71Sopenharmony_ci
254e41f4b71Sopenharmony_ci| 名称 | 描述 | 
255e41f4b71Sopenharmony_ci| -------- | -------- |
256e41f4b71Sopenharmony_ci| type | 表示GNSS启动类型,该参数为了区分正常的GNSS定位功能和GNSS缓存功能。 详情参考[GnssStartType](_hdi_gnss.md#gnssstarttype)。 | 
257e41f4b71Sopenharmony_ci
258e41f4b71Sopenharmony_ci**返回:**
259e41f4b71Sopenharmony_ci
260e41f4b71Sopenharmony_ci返回0表示成功,返回负数表示失败。
261