The steps
- Every 10 to 15 seconds our server reads the city's live vehicle positions.
- Each vehicle is matched to its line and direction using the destination shown on the vehicle.
- When a vehicle passes within about 30 metres of a stop, we record an arrival.
- The arrival is matched to the trip in the timetable with the closest time at that stop.
- The delay is the real arrival time minus the timetable time.
What the colors mean
| Level | Delay |
|---|---|
| Early | more than 1 min early |
| On time | up to 1 min early or 2 min late |
| Late | 2 to 5 min late |
| Very late | more than 5 min late |
Early counts as a problem too: if a bus leaves before its time, you can miss it.
Limits
The live feed does not say which timetable trip a vehicle is running, so we work it out from the line, destination, position and time. Sometimes the match is wrong, for example when a vehicle runs a short trip or the destination sign is out of date. Averages over many arrivals smooth most of this out.
Where the data comes from
- Live vehicle positions: Tallinn city, transport.tallinn.ee.
- Timetables: Estonian public transport register (Ühistranspordiregister), open GTFS data, listed at peatus.ee.
- Map: © OpenStreetMap contributors, tiles by OpenFreeMap.
This site is free, has no ads and does not track you.