Skip to content
GPS Speedometer

Plain-English guide · Tested in Chrome & Safari

How Does a GPS Speedometer Work? Accuracy, Limits & Field Tips

A GPS speedometer measures your speed from satellite signals — directly from Doppler shift where available, or by dividing the distance between fixes by time. Outdoors at steady speed it is typically within 1–3 km/h of true speed, and speed can be more accurate than your mapped position.

If you have ever wondered how your phone knows your speed without a speed sensor, this guide explains it properly — no physics degree required. You will learn how trilateration turns satellite time stamps into positions, why Doppler speed is steadier than map position, what the ± meters badge really means, which environments degrade a fix (tunnels, urban canyons, indoors), and how to run a simple 10-minute calibration against a car cruise control. The live speedometer above uses exactly the engine described below, so you can read and test at the same time. Written and field-tested by Bhagya Masalawala; last reviewed 12 October 2026.

GPS · tester
GPS: Idle
--:--:--
LegendIdleLocatingLockedWeakPaused

Live dialLive

Live session

Signal quality

—

Press Start — the bar fills as GPS locks.

Trip progress

0 fixes

--.-km/h

Tap to switch — keeps your choice.

Signal — · ±— mHDG —

Tap Start to measure your speed. Your browser will ask for location permission — coordinates are processed locally and never sent anywhere.

Average

--km/h

Max

--km/h

Distance

--.--km

Elapsed

--:--:--

Recent history

0 readings

No speed readings yet — press Start and move.

Location stays on this device — processed locally in your browser, never uploaded or stored.

Free · no signup · works outdoors

Off by default. Only active while tracking — we never keep your screen on otherwise.

Tip: tap the big number to switch units.

Try the live speedometer above while you read — tap Start outdoors, wait for the badge to settle, then compare the average against each section.

Coordinates never leave your device — Learn how GPS speed is measured →

Trilateration: how four satellites find your phone

Each GPS satellite broadcasts where it is and exactly when the message left, timed by atomic clocks accurate to billionths of a second. Your phone records arrival times; since radio waves travel ~300 meters per microsecond, tiny timing differences translate into distances. Three satellites solve for latitude, longitude and altitude, and a fourth corrects your phone's own clock bias. With five or more satellites in view — normal outdoors with GPS plus Galileo or GLONASS — the fix tightens toward ±5 meters. Fixes repeat about once per second while tracking, creating the timestamped trail from which all speed, distance and average figures are derived.

Doppler speed vs position-difference: the two engines

Where available, phones measure Doppler shift on the 1575.42 MHz carrier wave — motion toward a satellite shifts frequency up, away shifts it down — and combine several satellites into a velocity vector. Browsers expose this as coords.speed in meters per second, and this page prefers it because it stays steady even when the map dot wanders. Where browsers report position without speed, the page falls back to Haversine great-circle distance between successive fixes divided by elapsed time, smoothed over the last 3–4 fixes. The fallback is slightly jumpy below ~5 km/h but converges well at cycling and driving speeds. Below ~0.5 m/s with a solid lock the page reports Stationary rather than flickering.

Why speed can be more accurate than position

Position needs absolute accuracy; speed only needs the change between fixes to be roughly right. If ionospheric delay shifts two consecutive fixes 4 meters north, each mapped dot is 4 meters wrong yet the 7-meter eastward difference between them — your 25 km/h — is exactly right. Real errors are messier, but correlated errors still largely cancel in velocity. Practical rule: trust a ten-second GPS average at steady pace even when the dot looks restless, and distrust any single-second spike the average does not confirm.

Typical accuracy by environment (rule of thumb)

Open sky at steady walk, ride or drive: position ±3–8 m, speed within ±1–2 km/h — the green badge zone. Suburban streets with light trees: ±8–15 m, speed ±2–3 km/h. Dense downtown canyons: ±15–40 m with ±3–8 km/h spikes from reflected multipath signals — judge averages only. Tunnels, underground and deep indoors: no fix, and this page honestly shows Searching instead of inventing a cruise figure. Open water: often ±4–10 m with speed within ±1–2 knots, kinder than cities because there is less to reflect off.

What degrades a fix — and what does not

Degrades: tunnels, metal train coaches, parking garages, dense urban canyons, heavy wet tree cover, phones in pockets or bags, heat-reflective windshields, thick metal cases, and the first 20–30 seconds before warm-up completes. Barely matters: clouds, light rain and cold — 1.5 GHz GPS passes through weather with centimeters of extra delay. Matters more than people expect: battery-saver modes that downgrade to Wi-Fi positioning (±500 m) destroy speed entirely, and an overheated phone throttles fixes. Keep high-accuracy location on and grant Precise Location for this tool.

How this page filters without fabricating

Raw consumer fixes are noisy, so every product filters — the question is whether it lies. Ours is conservative and disclosed: Doppler first, else short-window Haversine smoothing, with stale fixes flagged ('last fix Xs ago'), poor-accuracy fixes down-weighted, and motionless locks shown as Stationary. Some apps heavily filter to glide a fake 12 km/h through tunnels; we show the gap, because the gap is the truth about where GPS cannot see. When signal returns, average and max resume from real fixes.

Calibrate once in 10 minutes (passenger test)

As a passenger on open highway, tap Start, wait for ±15 m or better, then Reset. Ask the driver to lock cruise at 80 km/h for 60 seconds and note the ten-second GPS average — typical result is 76–78 against a dial of 80, the manufacturer's deliberate 3–5% legal margin. Repeat at a second speed to confirm the offset is proportional. Cyclists: ride one measured kilometer steadily and compare the distance tile; runners: compare a 400 m track lap. One careful experiment teaches more than any forum thread.

Limits and safe use

Consumer GPS is a reference, not a certified instrument: never a substitute for a type-approved vehicle speedometer, marine log or aviation instrument, and never a judge of speed limits or stopping distances. It reports speed over ground only — blind to currents, gradients, tire size and certificates. Never hold or operate the phone while driving, riding or boating: mount it before moving, start before departure or ask a passenger, and obey traffic and navigation law. Used that way — sky view, warmed up, averages over spikes — a free browser page answers 'how fast am I going?' about as well as physics at this price allows.

Deep dive

The full story: from atomic clocks to the number on your screen

By Bhagya Masalawala · Last reviewed 12 October 2026 · ~9 min read · Tested in Chrome & Safari on Android and iPhone

Trilateration in plain English

Every GPS satellite carries atomic clocks accurate to billionths of a second and continuously broadcasts two things: where it is and exactly when the message left. Your phone records when each message arrives. Light-speed radio waves cover about 300 meters per microsecond, so a timing error of one microsecond is a 300-meter position error — which is why the clocks matter so much and why your phone needs at least four satellites, not three: three solve for latitude, longitude and altitude, and the fourth solves for the bias in your phone's own cheap clock. With five or more satellites — typical outdoors today with GPS plus Galileo or GLONASS in view — the solution tightens further and the accuracy badge on this page drops toward ±5 meters. Your phone repeats this fix about once per second while tracking, producing the trail of timestamped positions from which speed is derived.

Two things degrade trilateration before speed is even computed. The first is blocked sky: tunnels, underground sections, parking garages and deep indoors simply remove satellites from view, and with fewer than four usable signals there is no fix at all — this page correctly shows Searching rather than guessing. The second is multipath: in downtown canyons or near cliffs, signals bounce off glass and rock and arrive late, as if the satellite were farther away. The fix then wanders 20–40 meters even while you stand still. Recognizing multipath is a core skill: if your dot drifts while you are stationary and the badge reads ±25 m or worse, you are seeing reflections, and any instant speed deserves skepticism until you reach open sky.

Two ways to turn fixes into speed

Once positions stream in, speed can be computed two ways, and this site uses both — in order of preference. The first isDoppler speed. Each satellite transmits on a precise carrier frequency (1575.42 MHz for GPS L1). A receiver moving toward a satellite sees that frequency shifted slightly up; moving away, slightly down — the same Doppler effect as a passing siren. Combining shifts from several satellites yields a three-dimensional velocity vector directly, without differencing positions. Doppler speed is remarkably robust: even when your mapped position sits five meters off the road, the velocity can be right within 1 km/h, because errors common to consecutive fixes cancel in the velocity solution. When your browser exposes this as coords.speed (meters per second), this page displays it first, converted to your chosen unit.

The second method is the Haversine fallback for browsers and devices that report position without speed. Take two consecutive latitude/longitude fixes, compute the great-circle distance between them with the Haversine formula —a = sin²(Δφ/2) + cos φ1 · cos φ2 · sin²(Δλ/2), d = 2R·atan2(√a, √(1−a)) with Earth's radius R ≈ 6,371,000 m — and divide by the seconds between them. At 25 km/h you cover about 7 meters per second, comfortably above typical fix noise, so the quotient is meaningful. At a 5 km/h stroll you cover 1.4 meters per second — comparable to the noise itself — so single-second quotients jump. That is why this page smooths the fallback over the last three to four fixes: a short moving average suppresses single-fix spikes while letting genuine acceleration show through within a second or two. Neither method ever invents movement from nothing: below about 0.5 m/s with a solid lock the page reports a calm, explicit Stationary state.

Why speed beats position — with numbers

A concrete example makes the cancellation intuitive. Suppose your true position at second 0 is at the origin and at second 1 you are 7 meters east (about 25 km/h). Ionospheric delay shifts both fixes 4 meters north — a realistic common-mode error. Your mapped positions read (0, 4) and (7, 4): each is 4 meters wrong in absolute terms, yet the difference between them is still exactly 7 meters east, so the speed is exactly right. Real errors are never this clean — some component is always independent between fixes — but the principle holds: correlated errors cancel in velocity while they persist in position. Field consequence: trust a ten-second GPS average at steady pace even when the dot looks restless, and distrust any single-second spike that the average does not confirm.

ScenarioPosition errorSpeed error (avg 10 s)
Park path, open sky±4 m±1 km/h
Suburban road,steady 50 km/h±8 m±1–2 km/h
Downtown canyon, stop-start±30 m±5–8 km/h spikes
Tunnel, 15 sno fixheld + Searching

What degrades a fix — and what does not

  • Does degrade: tunnels, underground, metal coaches, indoors, dense urban canyons, heavy wet tree cover, phone in pocket or bag, heat-reflective windshields, thick metal cases. Each removes satellites or adds reflections. Expect the badge to climb past ±30 m and the page to show Weak or Searching — believe it.
  • Barely matters: clouds, light rain, cold. GPS radio at 1.5 GHz passes through weather with only centimeters of extra delay, corrected by the receiver model. A grey rainy day with open sky still gives ±5–10 m. Do not blame the weather for what buildings cause.
  • Matters more than people think: warm-up, motion state, and power saving. The first 20–30 seconds acquire ephemeris data; readings before that are provisional. Standing still, consumer receivers deliberately freeze direction (the compass needs motion); and battery-saver modes that downgrade to Wi-Fi positioning (±500 m) destroy speed entirely. High-accuracy location mode is not optional for this tool.

How this page smooths — and why it shows gaps honestly

Raw consumer fixes are noisy, so every GPS product filters. Ours is deliberately conservative and disclosed: Doppler speed where available, else Haversine distance over time averaged across the last few fixes, with sanity gates — fixes older than a few seconds are marked stale (“last fix Xs ago”), fixes with very poor accuracy are down-weighted, and a live-but-motionless lock reads as Stationary rather than flickering 0.4–1.1 km/h. The alternative used by some apps — heavy filtering that invents a gliding 12 km/h through a tunnel — feels smoother but lies about tunnels. We chose the honest trade: slightly livelier numbers in cities, but never a fabricated cruise through a dead zone. When the signal returns after a tunnel, average and max resume from real fixes; the gap itself is the truth about where GPS cannot see.

Calibrate once: a 10-minute field test anyone can do

  1. 1. Pick open road as a passenger. Driver drives, you measure — never handle the phone while driving. Choose a straight highway stretch with open sky.
  2. 2. Warm up, then reset. Tap Start, wait until the badge reads ±15 m or better, then Reset so average and max start clean.
  3. 3. Hold cruise for 60 seconds. Ask the driver to lock cruise at 80 km/h. Note the GPS ten-second average, not spikes.
  4. 4. Record the offset. Typical result: dial 80, GPS 76–78. That 3–5% optimism is the manufacturer's legal margin, and now you know your car's personal number.
  5. 5. Repeat at a second speed. One more run at 50 or 100 km/h confirms the offset is proportional, not a fault. File it mentally: from now on both instruments make sense together.

Cyclists can run the same protocol against a known-distance path: ride one measured kilometer steadily, compare the page's distance tile against the marker, and note the average. Runners: compare a 400-meter track lap. One careful experiment beats a hundred forum opinions, and it teaches the single most valuable GPS skill — reading the average in context instead of reacting to spikes.

Limits and safe use

This technology has firm boundaries. Consumer GPS is a reference, not a certified instrument: it cannot judge a speed limit, stopping distance, or navigation decision where error costs safety, and it is never a substitute for a type-approved vehicle speedometer, marine log, or aviation instrument. It reports speed over ground only — a boat in a 3-knot current or a train on a gradient gets ground speed, not effort or speed through water. It needs sky, power, and honest interpretation: tunnels and underground will always gap, cities will always jitter, and heat plus battery savers will always slow fixes. Mount the phone, start before moving, obey the law, and treat every number as what it is — an excellent, inexpensive, slightly imperfect window onto your motion. Used that way, a free browser page answers “how fast am I going?” about as well as physics at this price allows.

Privacy-first — coordinates never leave your device

Processed locally in your browser, never stored on a server. Close the tab and it's gone. Learn how GPS speed is measured →

Frequently asked

Page-specific questions — same data drives the FAQ schema below.

How does GPS calculate speed?

Your phone solves its position from at least four satellites by trilateration, repeated ~1/second. Speed then comes from Doppler shift on the carrier wave (preferred, exposed as coords.speed) or from Haversine distance between fixes divided by time, smoothed over the last few fixes. Try it above: Start outdoors and watch the average settle.

How accurate is a phone GPS speedometer?

Outdoors at steady speed, typically within 1–3 km/h on a modern phone once the accuracy badge settles to ±15 m or better. In downtown canyons expect spikes — judge the 10-second average. In tunnels or underground there is no fix and this page shows Searching rather than a fake number.

Why is my GPS speed jumping around?

Almost always multipath reflections (tall buildings, cliffs), a swinging hand-held phone, warm-up not finished, or battery-saver Wi-Fi positioning. Hold steady with open sky, wait 20–30 seconds for a green badge, and judge averages over spikes. Full table and fixes in the deep-dive article on this page.

Is GPS speed more accurate than my car speedometer?

Often yes at steady highway cruise — car dials are legally permitted to read 2–6% high as a safety margin, so 100 on the dial is frequently 94–98 true. But the dial wins wherever GPS cannot see sky, and it remains the only legal instrument. Use GPS as a respected second opinion, not a replacement.

Does GPS work in tunnels, trains and on boats?

Tunnels and underground: no — expect Searching gaps, which is honest. Trains: yes by a window, with brief tunnel gaps; start before departure to capture max. Boats on open water: often excellent (±4–10 m) in knots; remember it is speed over ground, not through water.

Is GPS speed the same as my phone's speedometer app?

Usually yes — most apps use the same OS/browser Geolocation API and the same Doppler-or-Haversine physics. This page just exposes it in your browser with no install, no account, and coordinates that never leave your device.

Single-open accordion — only one question open at a time. Use multiple FAQ accordions on one page with different idPrefix values.

Explore tools

Every page embeds a live instance of the tool — not just text.