Real-Time Data vs. Timetable Data: Why Every App Shows Something Different

Two apps, one train, two positions: the difference between scheduled time, actual-time report and forecast explains almost every discrepancy you notice day to day.

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

Key takeaways

  • Three data types, not two: the scheduled timetable, reported actual events and the forecast calculated from them are fundamentally different things.
  • The map almost never shows a measurement: between two report points, the train's position is interpolated, i.e. calculated by estimation.
  • Report points are operating locations: rail traffic reports at stations and junctions, not every second by GPS like a bus.
  • Differences between apps are normal: they arise from different polling intervals, forecast models and data sources.
  • In practice: trust the forecast for arrival times, be cautious with positions, and use the train number as the most reliable anchor.
Contents
  1. 1.The difference in two sentences
  2. 2.How timetable data is structured
  3. 3.How real-time data is generated in rail traffic
  4. 4.Interpolation: why the map lies without lying
  5. 5.Timetable display or real-time display – which is better?
  6. 6.Which display should I believe, and when?
  7. 7.How to work cleanly with both data types
  8. 8.What to watch out for
  9. 9.Conclusion

Updated: August 2026 – You open two apps, search for the same train – and get two different positions and two different delays. The difference between real-time data and timetable data explains almost every one of these discrepancies. This article goes deeper than the usual explanation: we look at the data layers, at report points and interpolation, and at which display you should trust in which situation.

What data doesn't show: the vehicle

Real-time data knows the working. Which carriage is actually running it comes from spotters – log your sighting.

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

The difference in two sentences

Timetable data describes the plan; real-time data describes reported events from live operations. Everything you see in an app as a minute figure is a third thing: a forecast calculated from the plan and the last actual-time report.

This three-way split is the key to the whole topic. Anyone who only thinks “timetable versus real-time” doesn’t understand why a delay suddenly jumps by four minutes, or why a train sits on the map at a spot it demonstrably isn’t. The answer is almost always: you’re seeing a calculation, not a measurement.

Data type What it contains How it’s created Typical weakness
Timetable data (planned) Workings, stops, planned times published in advance, often annually knows nothing about today’s disruption
Actual-time reports actual passing of an operating point from the operator’s operations system only at report points, not in between
Forecast expected times at following stops calculated from plan, actuals and operating rules jumps with every recalculation
Map position symbol on the route map interpolation between two reports looks more precise than it is
Cancellation/platform report operational decision set by the control centre sometimes reaches third parties with delay
3data types: planned, actual and forecast
2standards many apps combine: GTFS and GTFS-Realtime
0measured positions between two report points

How timetable data is structured

Static timetable data describes a network of stops, lines and workings with their planned times. The most widespread exchange format for this is GTFS – a set of simple tables in which each working consists of a sequence of stops with arrival and departure times.

Two properties matter for understanding this:

  • Timetable data is complete, but old. It knows every scheduled working for the whole year, but nothing about this morning’s disruption.
  • It contains no positions. A timetable says when a train should stop where – not where it is between two stops.

That’s exactly why a pure timetable display at a station is so stable, and at the same time so useless when something goes wrong. It’s the printed board in digital form. How differently transport associations handle this is shown in the overview of regional transport associations and their live departures.

How real-time data is generated in rail traffic

This is where the biggest difference from buses lies. A bus locates itself via a GNSS receiver and reports its position at short intervals – the mechanism behind this is explained in the guide on how GPS bus tracking works. Rail operations work differently: there, actual-time data classically arises from operational events at operating points – stations, junctions, block posts. When a train passes such a point, an actual-time event with a timestamp is created.

An important property follows from this: between two report points there is no new information. On a line densely packed with operating points in a conurbation, the gap is small; on a long stretch without intermediate stops it can be considerable. That’s exactly where map displays are at their least accurate.

GTFS-Realtime, SIRI and the VDV interfaces

Several standards exist for passing on this actual-time data. GTFS-Realtime extends the static timetable with three types of update: trip updates with delays, vehicle positions and service alerts. In German-speaking countries, the interfaces of the Association of German Transport Undertakings and SIRI are also common, coming from the public transport world and serving similar purposes.

For you as a user, this mainly means one thing: not every app gets the same fields. Some sources only supply delay values, others also positions, and others still detailed service alerts. So the differences between displays begin before the app itself.

Pro tip: the train number is the most stable anchor

Map symbols are interpretations, train numbers aren't. Anyone who wants to follow a specific working works with the train number – only that makes it possible to properly compare displays from different sources at all. The starting point for this is in the guide to tracking DB train numbers.

Interpolation: why the map lies without lying

When an app smoothly moves a train across the map, it’s doing that almost never based on live position reports. It knows two points – the last actual-time report and the next expected stop – and calculates the bit in between linearly or with a route model.

Three typical effects follow from this:

  1. The train “jumps”. When a new actual-time report arrives and the train is further along, or less far along, than estimated, the display corrects itself abruptly.
  2. The train “stands still”. If a report fails to arrive, the position freezes – but the train keeps moving.
  3. The train appears to move too smoothly. Interpolation knows nothing of speed restrictions, overtaking moves or signal stops.

Anyone who knows these three patterns reads map displays correctly: as orientation, not as tracking. That applies to all the common tools, as the comparison of the best train radar tools shows.

Why two apps interpolate differently

Interpolation isn’t a fixed quantity, it’s an assumption. A simple implementation spreads the distance between two report points evenly over time – the train then moves at a constant calculated speed, even though in reality it accelerates, brakes and might be standing at a signal. A more elaborate implementation takes into account the route layout, permitted speeds and the planned running-time profile. Such route models mostly come from planning software, such as that developed by the PTV Group.

Both approaches are legitimate, but inevitably lead to different symbol positions for the same working. On top of that comes the polling cycle: if one app fetches new data every 15 seconds and another every 60, they show different states purely because of that. Neither is faulty as a result – they’re telling the same story at different resolutions.

This matters most in practice in two places: on long sections without intermediate stops, and during diversions. If a train runs over a route that isn’t stored as its planned path in the route model, the projection can be completely off – the symbol then wanders along the planned route while the train is running somewhere else entirely.

Timetable display or real-time display – which is better?

In favour of the real-time view

  • Shows the actually expected departure instead of the planned one
  • Sorts delayed workings realistically further down
  • Shows cancellations and platform changes as soon as they're reported
  • Accounts for connection guarantees and waiting times
  • Essential during disruptions and diversions

In favour of the timetable view

  • Stable order, identical to the printed board
  • Complete even where no actual-time data is published
  • Better for long-term planning and tour preparation
  • No jumping values that cause confusion
  • Useful when you want to get to know the regular service

The practical answer is: timetable data for planning, real-time data on the day of the trip. Anyone putting together a spotting tour for next Saturday works with the planned timetable. Anyone standing at the spot on Saturday looks at the actual and forecast values – and keeps in mind that they can still change.

Your observation is a data source too

What you see at the track doesn't appear in any data set. Record it and share it with other spotters.

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

Which display should I believe, and when?

The operator's official information, when …

  • it's about cancellations, platform changes or rail replacement services
  • you have to make a connection decision
  • several apps' figures diverge from each other

The map position, when …

  • you just want to know whether a working is running at all
  • the last report is recognisably fresh
  • the route is densely packed with operating points

No display at all, when …

  • it's about freight trains or empty-stock transfers
  • a short-notice diversion is running
  • you need to be at the spot to the exact minute

For that last case: freight traffic systematically barely appears in journey planners, because it isn’t part of the passenger timetable. How to track it anyway is described in the guide to tracking freight trains live.

How to work cleanly with both data types

Build your plan from timetable data

First understand the regular service: which workings run according to plan, on what interval, on which platform. That's the foundation of every tour.

Note down train numbers

Don't memorise times, memorise train numbers. Only that lets you find the same working again across different sources.

Check actual-time data on the day of the tour

Disruptions, diversions, rail replacement services. That's exactly what disruption services are for – for example the DB Streckenagent for disruptions and diversions.

Work with a buffer at the spot

Forecasts change with every recalculation. Plan your lead time so that a five-minute correction doesn't throw you off.

Document your observation

What you actually saw is the only piece of information that no data model produces – vehicle, carriage formation, special features.

What to watch out for

  • A position isn’t tracking. Between two report points, every app shows an estimate, no matter how smoothly the symbol moves.
  • A delay isn’t a measurement. The minute figure is a forecast that’s allowed to change with every new actual-time report.
  • Differences between apps aren’t an error. Different polling intervals, forecast models and data scopes inevitably lead to different displays.
  • Missing data doesn’t mean cancelled. Especially outside passenger traffic, many workings exist for which simply no public actual-time reports are published.
  • During disruptions, the operator’s source counts. Operational decisions such as platform changes or cancellations originate there and reach third parties with a delay.
  • Safety stays independent of data. No forecast, however precise, justifies staying in the track area – operational railway land is off limits, always.

Conclusion

The argument “timetable or real-time” misses the actual point: both describe different things, and only come together through a third layer – the forecast. Anyone who understands that actual-time reports are generated at operating points and everything in between is calculated can make sense of any discrepancy between two apps without despairing over either one. For spotters, that means concretely: plan with timetable data, adjust with actual-time data, work with a buffer, and treat your own observation as an independent source. What this feels like day to day is also shown in the guide on how to follow a moving train, the instructions for long-distance traffic on tracking the ICE live, and for choosing tools the overview of live tracking for trains and buses.

In short

Trust times more than positions, train numbers more than map symbols, and the operator's own source more than any third party when it comes to cancellations and platform changes. Everything else is a calculated approximation – useful, but not a measurement.

Add what you see to the data picture

Log sightings, discover spots and follow the community's live reports – free with Traintrack.

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

Summary

  • Timetable data describes the plan, real-time data describes reported events, and forecasts are a calculation from both.
  • Standards such as GTFS and GTFS-Realtime cleanly separate the static plan from the ongoing update.
  • The position shown on a map is usually an interpolation between two reports.
  • Differences between apps are mostly explained by update interval, forecast model and data scope.
  • Anyone who wants to reliably follow a working works with the train number, not the map symbol.

Frequently asked questions

What's the difference between real-time data and timetable data?

Timetable data is the planned target state: which working runs when, from where to where. Real-time data is reported actual events from live operations, such as the actual departure at a station. The delay figure results from the difference between the two, and from that in turn comes the forecast for the following stops.

Why does every app show a different train position?

Because the position is rarely measured, but calculated. Between two report points, each application interpolates for itself where the train ought to be right now – with different assumptions about speed and the route. On top of that come different polling intervals and, in some cases, different data sources.

What does “display by timetable time or real-time data” mean?

This setting determines whether a departure board sorts and shows the planned times or the currently forecast times. By timetable time, the order stays stable and matches the printed board; by real-time data, delayed workings slide further down. For planning on the platform, the real-time view is usually more useful.

What are GTFS and GTFS-Realtime?

GTFS is a widely used format for static timetable data: lines, stops, trips and times. GTFS-Realtime is the extension that carries ongoing changes – delays, cancellations, and in some cases vehicle positions. Together they make up the picture that many apps display. In German-speaking countries, the VDV interfaces and SIRI are also common.

How often does real-time data in rail traffic update?

That depends on the source. In rail traffic, reports are typically generated when a train passes an operating point, so not on a fixed once-a-second cycle. Passing this on via interfaces happens cyclically depending on the system, often somewhere between a few seconds and a minute. The app itself then fetches the data on its own interval.

Why does the delay suddenly jump by several minutes?

Because a forecast is not a measurement. As soon as a new actual value arrives from an operating point, the system recalculates the remaining journey. If a stop, an overtaking move or a connection guarantee is factored in, the forecast can jump noticeably in one step. That's not an error, it's a recalculation.

Which display should I believe on the platform?

The one with the freshest actual data – usually the operator's own departure board or their own information service. In case of conflicting information: arrival and departure times are more reliable than map positions, and information about cancellations and platform changes should always come from the operator's own official source.

Why do some trains disappear from the display entirely?

There are several typical reasons: the working runs without published real-time reports, it's a short-notice special or diverted working with no timetable entry, or the data source doesn't cover this type of traffic. This affects freight traffic and empty-stock transfers particularly often.

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 Train tracking & train radar →

Read more in Train tracking & train radar

Who is behind it

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

All railway companies →

Related spotting locations

Specific viewpoints with light times, coordinates and an honest assessment of whether the trip is worth it.

All spotting locations in Europe →

← Back to the blog