In the NMEA GGA-message the 11th field is Geoid separation. How does the GPS-unit "know" this separation?

Are GPS units preloaded with an EGM (Earth Gravitational Model)?

2 Answers 2


GPS units can be pre-loaded with one or more geoids, which can be used to calculate elevations by geoid separation. But support for this feature varies by manufacturer and by device.

On many Trimble GPS units (and probably units from other manufacturers who make higher-end GNSS hardware for professional surveying), the geoid is stored on the device. Trimble uses a .GGF file. You can add new geoids and decide which one your unit will use. Geoids can be refined over time so the ability to add new ones helps keep your hardware up to date.

When it comes to a consumer GPS handheld like a Garmin or whatever, my guess is that they have one geoid and/or ellipsoid (another abstraction of the earth's surface that is used to calculate elevations) pre-loaded on the device which can't be updated. But you'd need to check the specs for your device and maybe contact the manufacturer to find out for sure.


Unless otherwise specified, a GPS unit is probably using the WGS84 ellipsoid and EGM96 geoid, and the separation it reports is the vertical distance between those two surfaces at the present latitude and longitude. Yes, it's usual to have that data baked into the firmware.

  • 2
    Can you clarify whether you mean EGM84 or EGM96?
    – mkennedy
    Nov 29, 2018 at 0:37
  • 1
    @mkennedy sorry, corrected. 96. Unless it's terribly old equipment, of course :)
    – hobbs
    Nov 29, 2018 at 0:52
  • 1
    Do you have any source for this? I don't doubt you, but it would be handy for future reference and reading. Dec 3, 2018 at 11:34

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.