How Does Bus Tracking Work? GPS, ITCS and Real-Time Data Explained

From the GPS receiver on the bus to the live map on your phone: how bus tracking really works technically and why the position is sometimes wrong.

Traintrack editorial teamPublished: 19 August 2026Updated: August 202611 min read

Key takeaways

  • The bus locates itself: an on-board computer combines GPS with an odometer and door signals and reports the position to the control centre.
  • ITCS is the heart of it: the computer-aided operations control system compares the actual position with the scheduled timetable and turns the difference into the delay in minutes.
  • You rarely see raw data: what reaches apps is usually a position calculated onto the route – which is why the bus sometimes jumps back onto the line.
  • Reporting intervals, not a continuous stream: updates typically arrive every 10 to 60 seconds, not to the second.
  • Tunnels, urban canyons and rail replacement services are the three most common reasons for wrong or frozen positions.
Contents
  1. 1.How does bus tracking work? The short answer
  2. 2.The three layers of bus tracking
  3. 3.Why the displayed position deviates
  4. 4.How accurate is bus tracking really?
  5. 5.Official real-time data or community sightings?
  6. 6.Are you ready to make good use of bus tracking?
  7. 7.Common mistakes with bus tracking
  8. 8.Verdict

Updated: August 2026 – You’re standing at the stop, the app says “in 2 minutes”, and the bus suddenly reappears 400 metres further back. This guide explains how bus tracking really works – from the GPS receiver in the vehicle, through the operations control system, to the map on your phone. And above all: why the display sometimes talks nonsense.

See which bus is really out on the road right now

Real-time data shows you the journey – Traintrack shows you the vehicle behind it, reported by the community.

Download Traintrack on the App Store4.8(23 ratings) Get Traintrack on Google Play4.4(35 ratings)

How does bus tracking work? The short answer

Bus tracking works because every bus locates itself and reports its position. An on-board computer in the vehicle continuously determines its location via GPS, combines it with the odometer and with fixed reporting points at stops, and sends the result via mobile network to the transport company’s operations control system. There, the actual position is compared with the scheduled timetable; this difference produces the delay information, which is then passed on to apps and departure boards via a data interface.

The last step is the important one: what you see is not a raw GPS value but a processed result. That explains almost all the oddities you notice in everyday use. How to use this in practice to follow a single journey is shown in the guide on how to track a moving bus.

5–15 mtypical GPS deviation in urban traffic
10–60 susual reporting interval to the control centre
3layers: vehicle, control system, interface

The three layers of bus tracking

If you want to understand why a display is wrong, you need to know in which layer the error arises. Bus tracking always consists of the same three levels.

Layer 1: The vehicle

The bus contains an on-board computer – often combined with the ticket printer, the displays inside the vehicle and the stop announcements. It knows the planned diagram, meaning which journey the vehicle is currently working, and determines the position from several sources at once:

  • GNSS receiver (GPS, usually plus Galileo and GLONASS) for the absolute position
  • Odometer for the distance travelled when the satellite signal is missing
  • Door signals and stop reporting points, which provide a reliable reference point
  • sometimes gyroscopic sensors to detect curves and changes of direction

This combination is called dead reckoning: if GPS fails, the on-board computer keeps calculating from the wheel revolutions and corrects itself at the next clean fix.

Layer 2: The operations control system (ITCS)

The reports all come together in an ITCS, the computer-aided operations control system, for whose data interfaces the Verband Deutscher Verkehrsunternehmen (Association of German Transport Companies) publishes the technical specifications. It does far more than put dots on a map:

  • Scheduled-versus-actual comparison against the stored timetable → this produces the delay in minutes
  • Protecting connections between lines
  • Traffic-light priority at junctions
  • Controlling the dynamic passenger information at stops
  • Voice link to the control centre

The ITCS is the reason why a delay is often shown before the bus has even set off: the system knows that the previous working in the diagram is going to finish late.

Layer 3: The data interface

Only after that does the data become public – via standardised interfaces that transport associations and apps read. And this is where it’s decided whether you see anything at all: not every company releases real-time data for every line, and not every app evaluates all the available fields. How varied the data situation is in Germany is shown in the overview of real-time bus tracking.

On-board computer determines the position

GPS fix plus odometer plus stop reporting points produce a position that remains plausible even without satellite reception.

Report to the control centre

Every 10 to 60 seconds a data packet goes out via mobile network: position, diagram, trip number, door status, deviation from the timetable.

ITCS compares scheduled with actual

The operations control system checks where the bus should be according to the timetable and uses this to generate the delay, forecast and connection information.

Publication via interfaces

The processed data goes to the transport association's journey planner, stop displays and third-party apps – each with its own update logic.

Display on your phone

The app projects the position onto the route and interpolates between two reports. What you see is therefore an estimate informed by the timetable.

Why the displayed position deviates

The most common question about bus tracking isn’t “how does it work?” but “why is it wrong?”. This table matches the typical symptoms to their real causes.

Symptom Probable cause What you can conclude
Bus jumps forwards or backwards GPS fix after signal loss corrects the estimated position Wait briefly – after the next reporting point it will be right again
Position freezes Report fails, app stops interpolating The bus is usually still running; the forecast becomes unreliable
Bus disappears completely Change of diagram, fault in the on-board computer or journey without real-time release Look at the trip number, not the map symbol
Delay suddenly jumps by 5 minutes New forecast after a reporting point Forecasts are projections, not measurements
Bus is shown next to the road Position projected onto the wrong section of route Almost always happens during diversions and engineering works
Two buses in the same place One vehicle hasn’t logged out The older entry usually disappears after a few minutes

Diversions are the hardest case

During engineering works and rail replacement services, the bus runs a route that often isn't stored in the system as a line route. Tracking keeps working, but the projection onto the route fails – which is why diverted journeys look particularly chaotic on maps.

When the map stops showing anything

Community sightings fill exactly the gaps that official real-time data leaves open – diversions, replacement services, relief vehicles.

Download Traintrack on the App Store4.8(23 ratings) Get Traintrack on Google Play4.4(35 ratings)

How accurate is bus tracking really?

In practice, three kinds of accuracy need to be distinguished – and they are constantly confused. If you want to use this to choose your position, you’re better off working with your own bus spotter map than with the live display alone.

  • Positional accuracy of the GPS fix: typically 5 to 15 metres in urban traffic, considerably worse in urban canyons.
  • Positional accuracy of the display: in practice 50 to 200 metres, due to the reporting interval and interpolation.
  • Time accuracy of the forecast: the only number you really care about at the stop – and it depends less on GPS than on the quality of the timetable model.

So if you want to photograph vehicles, never plan to the second. How to turn this into a reliable lead time is best worked out for yourself:

How early should you be at the bus spot?

Real-time data fluctuates. Work out how much lead time you realistically need.

A guide figure including time to find the exact position – no substitute for your own planning.

Official real-time data or community sightings?

The two sources answer different questions. Real-time data tells you when a journey is coming. Sightings tell you which vehicle is working that journey – and whether it’s worth heading out for it.

What speaks for official real-time data

  • Available across the board for most urban networks
  • Delay forecasts and connection information included
  • Straight from the operations control system, with no intermediate step
  • Reliable even when nobody is on site

What it doesn't deliver

  • No information about vehicle type or fleet number
  • Gaps with replacement, relief and diverted journeys
  • Release depends on the transport company, not the app
  • The position is projected, not measured

If you regularly spot buses and share sightings live, you combine both: the journey comes from the real-time information, the vehicle from the community. Incidentally, the same principle applies on the railway too, as the comparison of train and bus tracking shows.

Are you ready to make good use of bus tracking?

Quick check before your next tour

Tick what applies to you. From four ticks upwards, you are working with the data rather than against it.

  • I know whether my line provides real-time data at all.
  • I read the trip number and not just the map symbol.
  • I build in a buffer rather than trusting the minute display.
  • I know about current engineering works and diversions on the route.
  • I have a second source if the display fails.
  • I document which vehicle I actually saw.

Common mistakes with bus tracking

  • Trusting the display blindly. Between two reports, the app shows an estimate. If you plan to the second, you’re planning around an interpolation.
  • Confusing the map symbol with the vehicle. A dot on the map is a journey. Which vehicle is working it isn’t shown there.
  • Reading missing data as a cancellation. If a bus disappears, it’s usually still running – just without reporting.
  • Taking forecasts for measurements. The minute figure is a projection by the ITCS and changes with every reporting point. With long-distance coaches this is even more pronounced, as the example of Flixbus tracking with live position and delays shows.
  • Ignoring diversions. On diversion routes, the projection onto the line route is systematically wrong.
  • Using only one app. The transport association’s journey planner, the transport company’s app and community data each have different gaps. Which tools are suited to what is shown in the overview of bus spotter apps.

Rely on real-time data if …

  • you are out in dense urban traffic
  • the line belongs to the core network of a transport association
  • you only want to know when the next journey is coming

Double-check if …

  • engineering works, a diversion or a replacement service is in place
  • you want to see a specific vehicle
  • the display has been frozen for several minutes

Don't plan around it if …

  • it's about special journeys or transfers
  • the line is run by a subcontractor that doesn't release data
  • you need to be at the spot to the exact minute

Verdict

Bus tracking isn’t magic, nor is it a live video: it’s a chain of self-location in the vehicle, comparison in the operations control system and processing in the app. Each stage of that chain can add inaccuracy – and that’s exactly why jumps, frozen positions and buses that suddenly disappear are normal rather than broken. Once you understand this, you’ll read the display correctly: as a well-informed estimate, not a measurement.

In short

Use real-time data for the question "when", and community sightings for the question "which vehicle". Together they produce a picture that neither source can deliver on its own.

Record sightings instead of guessing

Log which vehicle you saw, discover spots near you and see what the community is reporting right now – free with Traintrack.

Download Traintrack on the App Store4.8(23 ratings) Get Traintrack on Google Play4.4(35 ratings)

Summary

  • Bus tracking always consists of three layers: vehicle technology, operations control system and public data interface.
  • The position displayed is an interpretation, not a raw GPS value – deviations of 50 to 200 metres are normal.
  • When a bus disappears, it's usually down to a change of diagram, a fault in the on-board computer or the transport company not releasing the data.
  • If you watch buses regularly, combine official real-time data with your own sightings – that's how the most reliable conclusions come about.

Frequently asked questions

How does bus tracking work technically?

The bus has an on-board computer with a GPS receiver. It continuously determines the position, combines it with the odometer and with reporting points at stops, and sends the result via mobile network to the transport company's operations control system (ITCS). The ITCS compares actual and scheduled times and uses them to publish the real-time data you see in apps.

Why does my bus jump back and forth on the map?

Because the position displayed is calculated onto the route. If the on-board computer briefly loses the GPS signal – between tall buildings or in an underpass, for example – the system estimates the position and corrects it at the next reliable fix. That looks like a jump.

How accurate is a bus's GPS location?

In urban traffic, the pure GPS fix typically deviates by 5 to 15 metres. What you see in the app, however, is the position projected onto the route with a reporting interval of 10 to 60 seconds. In practice this means the display can be 50 to 200 metres away from reality.

What is an ITCS?

ITCS stands for Intermodal Transport Control System, known in German as a rechnergestütztes Betriebsleitsystem (RBL, computer-aided operations control system). It collects the position reports from all vehicles, monitors connections, controls traffic-light priority and the displays at stops, and provides the data basis for real-time information.

Why isn't my bus shown at all?

There are four typical reasons: the transport company does not release real-time data for this line, the bus is running as a relief or replacement vehicle without a logged-in diagram, the on-board computer has a fault, or the journey lies outside the transport association area covered by the app.

Can I locate an individual bus by its registration number?

No. What is publicly available are journeys, not vehicles – meaning the line, working and trip number. If you want to know which vehicle is out on a journey, combine real-time data with community sightings. That's exactly what spotting apps are for.

Does bus tracking also record passengers?

Tracking relates to the vehicle, not to people. Additional systems such as automatic passenger counting work with anonymous counts. Personal data only arises where you sign up yourself, for example in ticket apps.

How often does the position update?

Depending on the transport company and data interface, the reporting interval is between 10 and 60 seconds. On top of that, many apps only refresh when opened or every 30 seconds – so the display may be older than the data source.

TT

Traintrack editorial team

We build the Traintrack app and go spotting ourselves – between main stations, depots and farm tracks. Every guide is based on our own experience and is updated regularly.

More articles in Bus tracking & bus location →

Read more in Bus tracking & bus location

Who is behind it

Groups, brands, manufacturers and operators – who owns whom and how to recognise them out in the field.

All railway companies →

← Back to the blog