• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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