Decoding GNSS navigation messages on Android

  1. NMEA data — Contains information about the locations calculated by the GNSS hardware in the industry-standard NMEA 0183 format
  2. Raw GNSS measurements —Contains raw pseudorange and carrier phase information from satellites that you can use to compute your own location
  3. Navigation messages — Contains the information about the GNSS constellations (e.g., almanac, ephemeris, clock offsets) that are needed by the receiver acquire GNSS signals. See EU GSA’s documentation and GPS.gov’s documentation for more details.

Looking at the Android documentation

Looking at the raw data

Decoding the data

The structure of the GPS L1 C/A navigation message (Source: Navipedia)

Wait…do we even need navigation messages from the Android API?

Closing thoughts

--

--

--

Improving the world, one byte at a time. @sjbarbeau, https://github.com/barbeau, https://www.linkedin.com/in/seanbarbeau/. I work @CUTRUSF. Posts are my own.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Top 12 Reasons Why Software Development Outsourcing Is So Successful

How to Automate Your Business Using Odoo.

How to Automate Your Business Using Odoo

Editing your Solr Configuration with Websolr

Constellation Network x MOBI

Python Getting Started

Loading and displaying images from the internet with Retrofit into your android app

Welcome, Spreadsheet.com!

Implementing LiquidDriver V2: New Partners, Pools, and Plan of Action

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Sean Barbeau

Sean Barbeau

Improving the world, one byte at a time. @sjbarbeau, https://github.com/barbeau, https://www.linkedin.com/in/seanbarbeau/. I work @CUTRUSF. Posts are my own.

More from Medium

Drozer Installation ( Twisted Fixed! )

How I made an App that Translates Cat Sounds to Human Language

Integration of Huawei Analytics Kit and Ads Kit in Book Reading Android app (Kotlin) — Part 2

Android: adbd cannot run as root in production builds

Android: adbd cannot run as root in production builds , syntaxfix.com