NMEA-GP-GGA
Description:
Standard NMEA: Global positioning system fix data. This message contains time, date, position (in LLH coordinates), fix quality, number of satellites, and horizontal dilution of precision (HDOP) data provided by the selected source.
This message is actually NMEA-GN-GGA, as it uses information from all GNSS constellations (GN), not GPS only (GP). However, we publish it as NMEA-GP-GGA to maximize compatibility.
Configuration:
NMEA-GP-GGA_GNSS for combined (average) output from both receivers
The time and position data is the average between GNSS1 and GNSS2.
The fix type, number of satellites and PDOP values are from the “best” receiver.
The message is only valid if both receivers have a valid fix.
NMEA-GP-GGA_GNSS1 for output from GNSS 1 receiver
This is the standard NMEA GGA for GNSS1.
NMEA-GP-GGA_GNSS2 for output from GNSS 2 receiver
This is the standard NMEA GGA for GNSS2.
NMEA-GP-GGA_FUSION for output from Fusion
The time and position data is from the Fusion solution.
The fix type, number of satellites and PDOP values are from the “best” GNSS receiver.
The message is only valid if Fusion data is valid (Fusion initialized and propagation successful).
The quality indicator is:
When fusion is using GNSS: The GNSS state (RTK fixed, RTK float, SPP) of the best GNSS receiver.
When fusion not using GNSS: Dead-reckoning or none depending on the state of fusion.
NMEA-GP-GGA_GNSS1TOS for top-of-second 1Hz strict NMEA output from GNSS 1 receiver
Like NMEA-GP-GGA_GNSS1, but only the top-of-second message
Always strict NMEA (the high-precision NMEA configuration has no effect)
The intended use is for time sync applications that use the PPS output of GNSS1 (for example, gpsd and chrony)
See also NMEA-GP-RMC_GNSS1TOS
NMEA-GP-GGA_NTRIP for top-of-second 1Hz strict NMEA message for NTRIP
The time is system time (which is synced with GNSS time)
The position data is the last known position from GNSS1, with fallback to GNSS2, with fallback to Fusion
Old position information is used for up to 30 seconds
The fix type, number of satellits, PDOP, and quality indicators are fixed
No position available: quality=0, num_sv=0, pdop=99.99
Position available: quality=1, num_sv=10, pdop=02.00
Always strict NMEA (the high-precision NMEA configuration has no effect)
In this version diff_age and diff_sta fields are always null
Do not use this position for any other purpose than sending it to a NTRIP caster to get a VRS
Notes:
These messages does not contain any information that would let one tell them apart. Do not enable more than one of these in the same port.
This message is according to NMEA 0183 v4.11 (and erratas).
It uses the “GP” talker ID even though the navigation solution is multi-GNSS.
Example message:
$GPGGA,090924.00,4724.01791,N,00827.02194,E,4,12,99.99,459.4,M,,,0.3,0000*16*3A\r\n
Example message with non-standard high-precision fields:
$GPGGA,090411.2001,4724.0179046,N,00827.0219436,E,4,30,99.99,459.4117,M,,,0.4,0000*28\r\n
Message fields:
# | Field | Format | Unit | Nullable | Example | Description |
---|---|---|---|---|---|---|
1 |
| hhmmss.ss(ss) | - | Y |
| UTC time (hours, minutes and seconds) |
2 |
| ddmm.mmmmm(mm) | - | Y |
| Latitude |
3 |
| Character | - | Y |
| Latitude north ( |
4 |
| dddmm.mmmmm(mm) | - | Y |
| Longitude |
5 |
| Character | - | Y |
| Longitude east ( |
6 |
| Digit | - | N |
| Quality indicator, |
7 |
| Decimal | - | N |
| Number of satellites. Range 00-12 in strict NMEA mode, 00-99 in high-precision NMEA mode |
8 |
| Float (.2) | - | N |
| Horizontal dilution of precision, range 0.10-99.99 |
9 |
| Float (.1/.4) | m | Y |
| Altitude (above ellipsoid) |
10 |
| Character | - | Y |
| Altitude unit, always |
11 |
| - | - | Y | Geoid separation, always null | |
12 |
| - | - | Y | Geoid separation unit, always null | |
13 |
| Float (.1) | s | Y |
| Approximate age of differential data (last GPS MSM message received) |
14 |
| - | - | Y |
| DGPS station ID (0000-1023) |