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