Speed limits

How Speed Limit Apps Work, and Why They Sometimes Get It Wrong

Speed limit apps find your road by GPS and look its limit up in map data online. Here is how that works, where the data falls short, and why signs win.

The GPS Speedometer team · Apprexy StudioPublished 8 min read

A speed limit app does not read road signs. It takes your GPS position, works out which road you are on, and looks up the limit stored for that stretch in a digital road map. That is why it needs an internet connection, why it is more reliable in some regions than others, and why the sign at the side of the road always has the final word.

Two ingredients: where you are and what the map says

Every speed limit app combines two separate pieces of information.

The first is your position. Your phone's satellite receiver works out where you are several times a second, along with your direction of travel and your speed. This part happens entirely on the phone and needs no data connection.

The second is a road map that carries more than lines on a screen. In digital map data, each road is stored as a chain of short segments, and each segment can hold attributes: its name, whether it is one-way, what kind of road it is, and, where someone has recorded it, the speed limit that applies. The app's job is to connect the first ingredient to the second.

If either one is weak, the result is weak. A perfect position is no help if the segment has no limit recorded, and a perfect map is no help if the app has placed you on the wrong road.

Matching your position to the right road

Placing a dot on a map is easy. Deciding which road that dot belongs to is harder, and this step, usually called map matching, is where many odd readings come from.

A phone's position is typically accurate to within a few metres under open sky, but roads are often closer together than that. The app has to weigh up which segment is the most likely one, using clues such as your heading, your speed and the road you were on a moment ago. Most of the time this works well. It gets difficult in a few familiar places:

  • Parallel roads. A motorway with a frontage road or service road running alongside it can confuse the match, and the two may have very different limits.
  • Slip roads and junctions. As you leave a main road, the app may keep showing the main road's limit for a short distance before it accepts that you have turned off.
  • Bridges and underpasses. Where one road crosses over another, a position alone cannot tell which level you are on.
  • Weak signal. Between tall buildings or right after a tunnel, the position wanders, and the matched road can jump with it.

When a limit flickers between two values for a few seconds and then settles, a matching hesitation like this is the usual explanation.

Why the speed limit lookup needs internet

A detailed road database covering whole countries, with limits attached to millions of segments, is large and changes constantly. Rather than storing all of it on your phone, many apps ask a server for the limit of the road around you as you drive.

That has two practical consequences. First, in areas with no mobile coverage, the limit can disappear or stop updating, even though your speed keeps showing normally, because speed comes from GPS alone. Second, a slow or patchy connection can make the limit lag behind your position, so it may change a little after you pass the sign rather than exactly at it.

Neither of these is a fault in the app. It is simply what happens when one half of the system lives on a server.

Why accuracy varies from region to region

Road data is collected and maintained by people and organisations, and the effort put into it is not the same everywhere. Some areas have limits recorded for nearly every street; others have them mainly on major roads, or only patchily.

Several things affect how good the data is where you drive:

  • How the limits were gathered. Some come from surveys or official records, some from mapping volunteers, some from imagery. Each method has its own gaps.
  • Default limits. Many places have general limits that apply unless a sign says otherwise. A map may record only the signed exceptions, or may fill in an assumed default that turns out to be wrong for that road.
  • How often the area is reviewed. Busy urban roads tend to be checked more often than quiet rural ones.

Because of this, an app can be dependable on your daily commute and noticeably less so on an unfamiliar road elsewhere. No app can honestly promise complete coverage everywhere, and figures quoted without a source deserve some caution.

What road data tends to miss

Even where the map is generally good, some kinds of limit are hard for any database to keep up with. This table covers the common ones.

Situation Why the app may be wrong What to do
Roadworks Temporary limits are set up and removed faster than maps are updated Follow the temporary signs
Variable limits on overhead gantries The limit changes with traffic or weather, and a stored value cannot follow it Read the gantry, not the phone
Limits that apply only at certain times The map may store one value with no time condition Watch for signs with times or flashing lights
A recently changed limit The database still holds the old figure Trust the new sign
A newly built or rerouted road The segment may be missing or have no limit yet Expect no limit, or a wrong one, for a while
Limits for particular vehicles Lower limits for trucks, trailers or other vehicles may not be stored Know the rules that apply to your vehicle

The pattern is the same in every row: anything temporary, conditional or recent is the most likely to be missing or out of date.

The posted sign always takes priority

A speed limit app is a reference, not an authority. The limit that applies to you is the one shown on the signs, including temporary signs and electronic displays, and that remains true when the app shows something different or shows nothing at all.

A sensible way to treat the number on your phone:

  • When it matches the signs, it is a handy reminder, especially after a junction where you may not have seen the last sign.
  • When it is higher than the signs, ignore it. Following the app here could mean speeding.
  • When it is lower than the signs, the data may be outdated or the app may have matched you to a nearby road. Drive to the sign.
  • When it is blank, the road simply has no recorded limit in the data, or the connection has dropped. Nothing about the road has changed.

An alert from an app does not mean you are definitely over the limit, and the absence of an alert does not mean you are within it.

Setting up GPS Speedometer's speed limits and alerts

GPS Speedometer has automatic speed limits: it reads the posted limit for the road you are on from real road data as you drive, and shows it alongside your live GPS speed. Everything described above applies to it. Coverage and correctness vary by region, the data can be out of date, and the limit lookup needs an internet connection, while the speedometer itself keeps working offline.

Its over-speed alerts give you a full-screen flash and a clear warning the moment your speed crosses the limit the app is showing. The alerts are part of Premium, along with the other gauge themes, HUD mode, trip recording and history, the drag timer and the Picture-in-Picture widget. The live speed readout is free with the Digital Clean gauge.

Do all of the setup before you set off:

  1. Grant location access when the app asks, so the gauge can lock on to your GPS speed.
  2. Choose your vehicle profile and your units, km/h, mph or knots, so the limit and your speed are shown in the same unit you read on the signs.
  3. Make sure mobile data is available to the app, since the limit lookup needs it.
  4. Put the phone in a secure mount with a clear view of the sky, positioned so it does not block your view of the road.
  5. Start the app and let the speed settle before you pull away.

Once you are moving, leave the phone alone. The full-screen flash is designed to be noticed at a glance, so there is no need to pick the phone up or tap it while driving. If something needs changing, stop somewhere safe first, or ask a passenger.

FAQ

How do speed limit apps know the limit?

They use your GPS position to work out which road you are on, then look up the limit stored for that road in digital map data. They do not read signs, so they only know what the map has recorded.

Why does the speed limit disappear in some places?

Either the road has no limit recorded in the map data, or your phone has lost its internet connection and cannot look the limit up. Your speed keeps showing either way, because GPS works without data.

Why does the app show the wrong limit near roadworks?

Temporary limits for roadworks change too quickly for map data to keep up. The app shows the limit normally stored for that road, so always follow the temporary signs instead.

Do over-speed alerts in GPS Speedometer need Premium?

Yes. The speed-limit alerts, with their full-screen flash and warning, are part of Premium. The live speed readout is free with the Digital Clean gauge.

Written by the GPS Speedometer team with the help of AI. What the article says about GPS Speedometer comes from the app itself; menu names in other apps can change between versions.