A real-time visualization tool to see which GPS satellites you're actually connecting to when using GPS modules.
I wanted to create an educational tool to visualize which satellites my GPS modules connect with - which ones are overhead, their signal strength, and which are actively being used for positioning. This makes the invisible world of GPS visible and helps understand how GPS positioning actually works.
- Real-time satellite tracking - See all 32 GPS satellites moving overhead
- Live GPS module connection - Connect your GPS receiver via USB to see real signal data
- Signal strength visualization - SNR bars for each satellite
- Color-coded status:
- Gray: Below horizon
- Blue: Above horizon (visible)
- Orange: Detected by your GPS module
- Green: Actively used for position fix
- Open
index.htmlin Chrome or Edge - Click "Get My Location" or enter coordinates
- (Optional) Connect GPS module via "Connect GPS Module" button
- Watch satellites move in real-time
Any NMEA-compatible GPS module:
- u-blox (NEO-6M, NEO-7M, NEO-8M, NEO-M9N)
- Adafruit GPS modules
- GlobalSat BU-353
- Generic USB GPS receivers
Chrome 89+, Edge 89+, or Opera 75+ (Web Serial API required for GPS module connection)
Built with Satellite.js, Leaflet, and TLE data from Celestrak
CC BY 4.0 (Creative Commons Attribution 4.0 International) - Free to use with attribution to Ringmast4r required. See LICENSE file for details.