NMEA-0183 message: GNS

GNSS fix data

GNSS capable receivers will always output this message with the GN talker ID.

GNSS capable receivers will also output this message with other talker ID's when using more than one constellation for the position fix.

An example of the GNS message output from a GNSS capable receiver is:

$GNGNS,014035.00,4332.69262,S,17235.48549,E,RR,13,0.9,25.63,11.24,,U,*70<CR><LF>

$GPGNS,014035.00,,,,,,8,,,,1.0,23*76<CR><LF>

$GLGNS,014035.00,,,,,,5,,,,1.0,23*67<CR><LF>

GNS message fields

Field Meaning
0 Message ID $--GNS

Talker ID can be:
GA: Galileo
GB: BeiDou
GP: GPS
GL: GLONASS. When more than one constellation is used.
GN: Combined GNSS position, for example, GPS and GLONASS.
GQ: QZSS

1 UTC of position fix
2 Latitude
3 Direction of latitude:

N: North
S: South

4 Longitude
5 Direction of longitude:

E: East
W: West

6 Mode indicator:
  • Variable character field with one character for each supported constellation.
  • First character is for GPS.
  • Second character is for GLONASS.
  • Third character is Galileo.
  • Fourth character is for BeiDou.
  • Fifth character is for QZSS.
  • Subsequent characters will be added for new constellations.

Each character will be one of the following:

  • N = No fix. Satellite system not used in position fix, or fix not valid.
  • A = Autonomous. Satellite system used in non-differential mode in position fix.
  • D = Differential (including all OmniSTAR services). Satellite system used in differential mode in position fix.
  • P = Precise. Satellite system used in precision mode. Precision mode is defined as: no deliberate degradation (such as Selective Availability) and higher resolution code (P-code) is used to compute position fix.
  • R = Real-Time Kinematic. Satellite system used in RTK mode with fixed integers.
  • F = Float RTK. Satellite system used in real-time kinematic mode with floating integers.
  • E = Estimated (dead reckoning) mode.
  • M = Manual Input mode.
  • S = Simulator mode.
7 Number of SVs in use, range 00 to 99
8 HDOP calculated using all the satellites (GPS, GLONASS, and any future satellites) used in computing the solution reported in each GNS sentence.
9 Orthometric height in meters (MSL reference)
10 Geoidal separation in meters – The difference between the earth ellipsoid surface and mean-sea-level (geoid) surface defined by the reference datum used in the position solution.

“-” = mean-sea-level surface below ellipsoid.

11 Age of differential data – Null if talker ID is GN, additional GNS messages follow with Age of differential data.
12 Reference station ID1, range 0000 to 4095

– Null if Talker ID is GN. Additional GNS messages follow with Reference station ID.

13 This field is added when the IEC61162-1:2010/NMEA 0183 V4.10 option is selected in the NMEA I/O Configuration page. It shows if a position is safe (S) or unsafe (U).
14 The checksum data, always begins with *

NOTE – If a user-defined geoid model, or an inclined plane is loaded into the receiver, then the height output in the NMEA GNS string is always the orthometric height (height above a geoid). The orthometric height is output even if no user-defined geoid is loaded (there is a default geoid in the receiver), or if a user-defined geoid is loaded, or if an inclined plane is used.