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 42批量上报所有的缓存GNSS位置信息。 43 44**起始版本:** 3.2 45 46**参数:** 47 48| 名称 | 描述 | 49| -------- | -------- | 50| gnssLocations | 表示GNSS芯片缓存的所有位置信息。详情参考[LocationInfo](_location_info.md)。 | 51 52**返回:** 53 54返回0表示成功,返回负数表示失败。 55 56 57### ReportGnssCapabilities() 58 59``` 60IGnssCallback::ReportGnssCapabilities ([in] enum GnssCapabilities capabilities) 61``` 62 63**描述** 64 65 66上报GNSS能力的回调函数。 67 68**起始版本:** 3.2 69 70**参数:** 71 72| 名称 | 描述 | 73| -------- | -------- | 74| capabilities | 表示GNSS的能力。详情参考[GnssCapabilities](_hdi_gnss.md#gnsscapabilities)。 | 75 76**返回:** 77 78返回0表示成功,返回负数表示失败。 79 80 81### ReportGnssWorkingStatus() 82 83``` 84IGnssCallback::ReportGnssWorkingStatus ([in] enum GnssWorkingStatus status) 85``` 86 87**描述** 88 89 90上报GNSS工作状态的回调函数。 91 92**起始版本:** 3.2 93 94**参数:** 95 96| 名称 | 描述 | 97| -------- | -------- | 98| status | 表示GNSS芯片的工作状态,详情参考[GnssWorkingStatus](_hdi_gnss.md#gnssworkingstatus)。 | 99 100**返回:** 101 102返回0表示成功,返回负数表示失败。 103 104 105### ReportLocation() 106 107``` 108IGnssCallback::ReportLocation ([in] struct LocationInfo location) 109``` 110 111**描述** 112 113 114位置上报的回调函数。 115 116**起始版本:** 3.2 117 118**参数:** 119 120| 名称 | 描述 | 121| -------- | -------- | 122| location | 表示GNSS定位结果,详情参考[LocationInfo](_location_info.md)。 | 123 124**返回:** 125 126返回0表示成功,返回负数表示失败。 127 128 129### ReportNmea() 130 131``` 132IGnssCallback::ReportNmea ([in] long timestamp, [in] String nmea, [in] int length ) 133``` 134 135**描述** 136 137 138上报NMEA数据的回调函数。 139 140**起始版本:** 3.2 141 142**参数:** 143 144| 名称 | 描述 | 145| -------- | -------- | 146| timestamp | 表示NMEA上报的时刻。 | 147| nmea | 表示NMEA字符串。格式是NMEA 0183。 | 148| length | 表示NMEA字符串的长度。 | 149 150**返回:** 151 152返回0表示成功,返回负数表示失败。 153 154 155### ReportSatelliteStatusInfo() 156 157``` 158IGnssCallback::ReportSatelliteStatusInfo ([in] struct SatelliteStatusInfo info) 159``` 160 161**描述** 162 163 164上报卫星状态信息的回调函数。 165 166**起始版本:** 3.2 167 168**参数:** 169 170| 名称 | 描述 | 171| -------- | -------- | 172| info | 表示卫星状态信息,详情参考[SatelliteStatusInfo](_satellite_status_info.md)。 | 173 174**返回:** 175 176返回0表示成功,返回负数表示失败。 177 178 179### RequestGnssReferenceInfo() 180 181``` 182IGnssCallback::RequestGnssReferenceInfo ([in] enum GnssRefInfoType type) 183``` 184 185**描述** 186 187 188请求上层注入GNSS参考信息。 189 190**起始版本:** 3.2 191 192**参数:** 193 194| 名称 | 描述 | 195| -------- | -------- | 196| type | 表示GNSS参考信息类型,详情参考[GnssRefInfoType](_hdi_gnss.md#gnssrefinfotype)。 | 197 198**返回:** 199 200返回0表示成功,返回负数表示失败。 201 202 203### RequestPredictGnssData() 204 205``` 206IGnssCallback::RequestPredictGnssData () 207``` 208 209**描述** 210 211 212请求上层注入PGNSS数据。 213 214**起始版本:** 3.2 215 216**返回:** 217 218返回0表示成功,返回负数表示失败。 219