How GPS speedometers work

Written by Muneeb Rana · Last updated 26 October 2026

Quick answer: How GPS speedometers work: your phone receives timed signals from navigation satellites, works out its position from several of them, and measures how the signals' frequency shifts as you move (the Doppler effect). That shift gives velocity directly. The app reads the speed value the operating system reports and displays it in mph or km/h.

TL;DR

  • Satellites broadcast timed signals.
  • Position from at least four satellites.
  • Velocity mostly from Doppler shift.
  • Multiple constellations improve coverage.
  • Apps display the OS-reported speed.

Signals from space

GPS satellites broadcast signals with precise timing. Your receiver measures how long each took to arrive, turning that into a distance; with four or more it solves for position and clock error. GPS.gov explains the system's segments.

How GPS speedometers work: Doppler

When you move toward a satellite its signal's frequency appears slightly higher; away, slightly lower. Measuring this Doppler shift on several satellites lets the receiver compute a velocity vector directly. This is usually smoother than differencing positions, which amplifies position noise.

More than GPS

Modern phones also use Galileo, GLONASS and BeiDou. More satellites mean better geometry (lower dilution of precision) and fewer gaps in cities. Assisted GNSS downloads orbit data over the network for faster first fixes.

From chip to screen

Android's Location API exposes speed in metres per second along with an accuracy estimate; Apple's Core Location provides a speed value too. Speedometer PRO converts this to mph or km/h and draws it on an analog or digital gauge.

Limits

SituationEffect
Open sky, steadyGood
City canyonsSpikes from reflections
TunnelsNo fix; reading freezes
Walking paceNoisy
Hard brakingShort lag

Doppler vs position differencing

There are two broad ways a receiver can produce speed. The simple way is to take two position fixes a second apart and divide the distance between them by the time. That works, but every position carries a few metres of error, so speeds jump around, especially at low speed. The better way, used by most modern phone chipsets, measures the Doppler shift of each satellite's carrier signal. Because you are moving relative to each satellite, the received frequency shifts slightly, and solving those shifts together gives a velocity directly. Doppler velocity is typically much smoother and more accurate than differencing positions, which is why a phone can show a steady 50 mph even when its position wanders by several metres. Apps then add light smoothing on top so the needle doesn't flicker. The trade-off is a small lag: a heavily smoothed display reacts a little later when you brake or accelerate hard.

GPS speedometer accuracy and speedometer without GPS.

Related: GPS speedometer guide · GPS speedometer accuracy: how accurate is it? · Speedometer without GPS: what works? · How to improve GPS signal · GPS speedometer: live speed from your phone's satellites · GPS vs car speedometer: which one is right? · Digital speedometer: big numbers at a glance

Get Speedometer PRO on Google Play · Download on the App Store · Set it up before you move; never handle your phone while driving.

Sources

FAQ

Does GPS measure speed directly?

Receivers can compute velocity directly from Doppler shift, rather than only by comparing positions over time.

How many satellites does a phone need?

At least four for a 3D position fix. More improves accuracy and reliability.

Does a GPS speedometer need mobile data?

No. Satellite signals are free and one-way. Data only speeds up the first fix and loads maps.

Is Galileo better than GPS?

They are complementary. Using several constellations together generally beats any one alone.

Why is there a small delay?

Receivers and apps smooth readings to reduce noise, which adds a brief lag during rapid speed changes.