1# IGnssCallback 2 3 4## 概述 5 6声明获取定位结果回调、获取GNSS模块工作状态回调、获取nmea回调、获取GNSS能力回调、 获取卫星状态信息回调、批量获取缓存位置回调、请求上层注入参考信息回调、 请求上层注入PGNSS数据回调。 7 8**起始版本:** 3.2 9 10**相关模块:**[HdiGnss](_hdi_gnss.md) 11 12 13## 汇总 14 15 16### Public 成员函数 17 18| 名称 | 描述 | 19| -------- | -------- | 20| [ReportLocation](#reportlocation) ([in] struct [LocationInfo](_location_info.md) location) | 位置上报的回调函数。 | 21| [ReportGnssWorkingStatus](#reportgnssworkingstatus) ([in] enum GnssWorkingStatus status) | 上报GNSS工作状态的回调函数。 | 22| [ReportNmea](#reportnmea) ([in] long timestamp, [in] String nmea, [in] int length) | 上报NMEA数据的回调函数。 | 23| [ReportGnssCapabilities](#reportgnsscapabilities) ([in] enum GnssCapabilities capabilities) | 上报GNSS能力的回调函数。 | 24| [ReportSatelliteStatusInfo](#reportsatellitestatusinfo) ([in] struct [SatelliteStatusInfo](_satellite_status_info.md) info) | 上报卫星状态信息的回调函数。 | 25| [RequestGnssReferenceInfo](#requestgnssreferenceinfo) ([in] enum GnssRefInfoType type) | 请求上层注入GNSS参考信息。 | 26| [RequestPredictGnssData](#requestpredictgnssdata) () | 请求上层注入PGNSS数据。 | 27| [ReportCachedLocation](#reportcachedlocation) ([in] struct [LocationInfo](_location_info.md)[] gnssLocations) | 批量上报所有的缓存GNSS位置信息。 | 28 29 30## 成员函数说明 31 32 33### ReportCachedLocation() 34 35``` 36IGnssCallback::ReportCachedLocation ([in] struct LocationInfo[] gnssLocations) 37``` 38 39**描述** 40 41批量上报所有的缓存GNSS位置信息。 42 43**起始版本:** 3.2 44 45**参数:** 46 47| 名称 | 描述 | 48| -------- | -------- | 49| gnssLocations | 表示GNSS芯片缓存的所有位置信息。详情参考[LocationInfo](_location_info.md)。 | 50 51**返回:** 52 53返回0表示成功,返回负数表示失败。 54 55 56### ReportGnssCapabilities() 57 58``` 59IGnssCallback::ReportGnssCapabilities ([in] enum GnssCapabilities capabilities) 60``` 61 62**描述** 63 64上报GNSS能力的回调函数。 65 66**起始版本:** 3.2 67 68**参数:** 69 70| 名称 | 描述 | 71| -------- | -------- | 72| capabilities | 表示GNSS的能力。详情参考[GnssCapabilities](_hdi_gnss.md#gnsscapabilities)。 | 73 74**返回:** 75 76返回0表示成功,返回负数表示失败。 77 78 79### ReportGnssWorkingStatus() 80 81``` 82IGnssCallback::ReportGnssWorkingStatus ([in] enum GnssWorkingStatus status) 83``` 84 85**描述** 86 87上报GNSS工作状态的回调函数。 88 89**起始版本:** 3.2 90 91**参数:** 92 93| 名称 | 描述 | 94| -------- | -------- | 95| status | 表示GNSS芯片的工作状态,详情参考[GnssWorkingStatus](_hdi_gnss.md#gnssworkingstatus)。 | 96 97**返回:** 98 99返回0表示成功,返回负数表示失败。 100 101 102### ReportLocation() 103 104``` 105IGnssCallback::ReportLocation ([in] struct LocationInfo location) 106``` 107 108**描述** 109 110位置上报的回调函数。 111 112**起始版本:** 3.2 113 114**参数:** 115 116| 名称 | 描述 | 117| -------- | -------- | 118| location | 表示GNSS定位结果,详情参考[LocationInfo](_location_info.md)。 | 119 120**返回:** 121 122返回0表示成功,返回负数表示失败。 123 124 125### ReportNmea() 126 127``` 128IGnssCallback::ReportNmea ([in] long timestamp, [in] String nmea, [in] int length ) 129``` 130 131**描述** 132 133上报NMEA数据的回调函数。 134 135**起始版本:** 3.2 136 137**参数:** 138 139| 名称 | 描述 | 140| -------- | -------- | 141| timestamp | 表示NMEA上报的时刻。 | 142| nmea | 表示NMEA字符串。格式是NMEA 0183。 | 143| length | 表示NMEA字符串的长度。 | 144 145**返回:** 146 147返回0表示成功,返回负数表示失败。 148 149 150### ReportSatelliteStatusInfo() 151 152``` 153IGnssCallback::ReportSatelliteStatusInfo ([in] struct SatelliteStatusInfo info) 154``` 155 156**描述** 157 158上报卫星状态信息的回调函数。 159 160**起始版本:** 3.2 161 162**参数:** 163 164| 名称 | 描述 | 165| -------- | -------- | 166| info | 表示卫星状态信息,详情参考[SatelliteStatusInfo](_satellite_status_info.md)。 | 167 168**返回:** 169 170返回0表示成功,返回负数表示失败。 171 172 173### RequestGnssReferenceInfo() 174 175``` 176IGnssCallback::RequestGnssReferenceInfo ([in] enum GnssRefInfoType type) 177``` 178 179**描述** 180 181请求上层注入GNSS参考信息。 182 183**起始版本:** 3.2 184 185**参数:** 186 187| 名称 | 描述 | 188| -------- | -------- | 189| type | 表示GNSS参考信息类型,详情参考[GnssRefInfoType](_hdi_gnss.md#gnssrefinfotype)。 | 190 191**返回:** 192 193返回0表示成功,返回负数表示失败。 194 195 196### RequestPredictGnssData() 197 198``` 199IGnssCallback::RequestPredictGnssData () 200``` 201 202**描述** 203 204请求上层注入PGNSS数据。 205 206**起始版本:** 3.2 207 208**返回:** 209 210返回0表示成功,返回负数表示失败。 211