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