Die Preisberechnung
Wir haben die amtlichen Taxitarife von 20 Städten digitalisiert: jeden Preis, jedes Zeitfenster, jede Zone, jeden Festpreis und Zuschlag, aus den Dokumenten der Behörden übernommen und als Regeln aufgeschrieben, denen ein Computer folgen kann. Eine Berechnung liest diese Regeln und lässt das Taxameter entlang Ihrer Route laufen, so erhalten Sie den amtlichen Preis, ohne das PDF der Behörde lesen zu müssen.
Warum einen Tarif digitalisieren
Der Taxitarif einer Stadt ist ein Rechtstext: eine Verordnung, eine Bekanntmachung oder eine Preistafel, oft ein eingescanntes PDF in der Landessprache. Er legt fest, wie das Taxameter arbeitet, nicht, was eine Fahrt kostet. Um den Preis zu kennen, muss man also jede Regel selbst anwenden: welcher Tarif zu dieser Uhrzeit gilt, wann das Taxameter die Strecke und wann die Zeit zählt, wo der Flughafen-Festpreis beginnt und welche Zuschläge er erlaubt.
Die meisten Preisrechner sparen sich diese Arbeit und schätzen nach einem Durchschnittspreis pro Kilometer. Wir haben die Arbeit einmal gemacht, Stadt für Stadt, damit jede Seite auf TaxiFare die Regeln der Behörde genau anwenden kann, an einem Ort und in vier Sprachen.
Vom Dokument der Behörde zum Regelwerk
Der Tarif jeder Stadt wird zu einem Regelwerk: einer strukturierten Datei mit jedem Preis, jedem Zeitplan, jeder Zone, jedem Festpreis und Zuschlag, und zu jedem Wert dem amtlichen Dokument, aus dem er stammt. Wo es auf den Wortlaut der Behörde ankommt, zitiert die Datei ihn. Das ist ein Teil des echten Regelwerks für Dublin, aus der Datei übernommen, als diese Seite erstellt wurde:
si-479-2024:
title: Taxi Regulation (Maximum Fares) Order 2024 (S.I. No. 479 of 2024)
publisher: National Transport Authority, Irish Statute Book
url: https://www.irishstatutebook.ie/pdf/2024/en.si.2024.0479.pdf
kind: official
retrieved: 2026-10-31
checked: opened
archive: null
standard-a:
name: Standard rate, Tariff A
flag: { amount: 4.40, covers: { distance: 500 m, time: 84.9 s } }
distance: { amount: 0.20, every: 151.5 m }
time: { amount: 0.20, every: 25.7 s }
drop: { amount: 0.20, rounding: up }
# "Graduates to Tariff B when running total switches from €23.60 to €23.80"
after: { fare: 23.60, tariff: standard-b }
source: si-479-2024
standard-b:
name: Standard rate, Tariff B (over €23.60)
flag: 0
distance: { amount: 0.20, every: 116.3 m }
time: { amount: 0.20, every: 19.7 s }
drop: { amount: 0.20, rounding: up }
source: si-479-2024
Bevor ein Regelwerk veröffentlicht werden kann, prüft es ein Validator:
- jeder Wert nennt seine Quelle, und ein Wert ohne Quelle fällt durch;
- der Zeitplan lässt keine Stunde der Woche offen, und jede Zone, jeder Tarif und Zuschlag, auf den er verweist, existiert;
- keine Kombination von Preisen darf eine langsamere Fahrt billiger machen als eine schnellere;
- was die Behörde nicht festlegt, wird als Annahme aufgeschrieben, nie stillschweigend ergänzt.
Dann gleicht der Redakteur jeden Wert Zeile für Zeile mit dem amtlichen Dokument ab und gibt den Tarif frei. Bis dahin ist die Seite der Stadt als Entwurf gekennzeichnet. Jedes Dokument steht auf der Seite Amtliche Quellen.
Was die Berechnung beherrscht
Keine zwei Städte legen ihre Preise gleich fest. Das sind die Regeln, die die Berechnung heute anwendet, jede davon von einem echten Tarif verlangt:
Uhrzeit, Wochenenden und Feiertage
Jeder Tarif hat seine Tage, Uhrzeiten und Feiertage, abgeglichen in Ortszeit. Die Regeln werden der Reihe nach geprüft und die erste passende gilt, so kann ein Feiertagstarif den Werktagstarif ablösen.
Strecke oder Zeit, wie das Taxameter zählt
Über einer festgelegten Geschwindigkeit berechnet das Taxameter die Strecke, darunter die Zeit. Einige Städte berechnen beides gleichzeitig. Die Berechnung folgt der Geschwindigkeit entlang der Route und berechnet jeden Abschnitt so, wie es das Taxameter tun würde.
In: Paris, New York City, Wien, Amsterdam
Taxameter-Schritte
Viele Taxameter zählen in Schritten eines festen Betrags, und ein angefangener Schritt zählt voll. Der Grundpreis deckt das erste Stück Strecke oder Zeit ab.
In: London, Dublin, Hongkong, Mexiko-Stadt
Ein Tarif, der während der Fahrt wechselt
Manche Tarife wechseln nach einer festen Strecke oder ab einem bestimmten Preis auf einen höheren Satz. In anderen ändert sich der Tarif zu einer festen Uhrzeit, auch mitten in der Fahrt.
Zonen und Festpreise
Zonengrenzen entscheiden, ob das Taxameter läuft oder ein Festpreis gilt, etwa zwischen einem Flughafen und einem Stadtteil, und welche Zuschläge zu einem Festpreis hinzukommen dürfen.
In: Paris, New York City, Madrid, Rom
Grenzen und Prozentsätze
Hinter einer Grenze kann das Taxameter ein Vielfaches seines Tarifs berechnen, und ein Zuschlag kann ein Anteil am Preis statt eines festen Betrags sein.
Mindest- und Höchstpreise
Ein Mindestpreis hebt eine kurze Fahrt an, eine Obergrenze deckelt eine lange. In beiden Fällen ergeben die Posten der Berechnung weiterhin genau die Summe.
Maut, Bestellungen und Fahrgäste
Tunnel- und Brückenmaut, wo der Tarif sie weitergibt, Bestellgebühren und Zuschläge für weitere Fahrgäste, jeweils aus der Regel, die sie festlegt.
In: Hongkong, New York City, Dublin, Paris
Der Tarif, der an dem Tag gilt
Ein neuer Tarif wird zu einer neuen Version mit ihrem Startdatum, und eine Berechnung verwendet die Version, die am Tag der Fahrt gilt. Jede Änderung steht auf der Seite Tarifänderungen.
Das Taxameter entlang der Route
Eine Fahrt wird mit OpenStreetMap-Daten über echte Straßen geführt. Dann prüft die Berechnung, in welchen Zonen die Route beginnt, endet und durch welche sie führt, wählt den Tarif, der beim Einsteigen gilt, und lässt das Taxameter entlang der Route laufen. Ein Taxameter berechnet im zähen Verkehr die Zeit, daher gibt es jede Berechnung bei wenig, normalem und viel Verkehr, mit Fahrzeiten, die an jede Stadt angepasst sind.
Jede Fahrtseite zeigt ihre Route auf einer Karte mit den Zonen, die den Preis bestimmen. Zwei Beispiele von der Website:
Jeder Posten einer Berechnung steht mit der Regel dahinter und einem Link zum amtlichen Dokument da:
Screenshots vom 5. November 2026. Die Seiten selbst zeigen immer den aktuellen Tarif.
So testen wir
Code, der mit sich selbst übereinstimmt, beweist nichts. Deshalb wird jeder Tarif an Preisen getestet, die unabhängig von der Berechnung ermittelt wurden:
- Von Hand gerechnet. Für jede Stadt nehmen wir typische Fahrten (eine kurze Strecke, eine Flughafenfahrt, eine Fahrt nachts oder am Wochenende, eine Fahrt über eine Grenze) und rechnen den Preis allein aus dem Tarif von Hand aus, mit dem Rechenweg über jeder Fahrt. Die Berechnung darf höchstens 2 % abweichen.
- Die Beispiele der Behörde. Wo eine Behörde Beispielpreise veröffentlicht, etwa die typischen Preise von Transport for London, muss die Berechnung in der veröffentlichten Spanne liegen.
- Auf der echten Straße. Jeder Referenzpreis wird zusätzlich entlang seiner Straßenroute neu berechnet, um die Fahrzeiten zu prüfen.
- Regeln, die immer gelten müssen. Automatische Tests prüfen zum Beispiel, dass eine längere oder langsamere Fahrt nie weniger kostet, dass die Posten einer Berechnung immer genau die Summe ergeben und dass jeder Preis im Text einer Seite mit dem Regelwerk übereinstimmt.
Die Berechnung hat jeden Referenzpreis neu gerechnet, als diese Seite erstellt wurde. Hier sind die Ergebnisse:
| Stadt | Referenzpreise | Von Hand gerechnet | Beispiele der Behörde | Treffer |
|---|---|---|---|---|
| Abu Dhabi | 6 | 6 | 0 | 6/6 |
| Amsterdam | 5 | 4 | 1 | 5/5 |
| Barcelona | 10 | 10 | 0 | 10/10 |
| Berlin | 6 | 6 | 0 | 6/6 |
| Boston | 6 | 6 | 0 | 6/6 |
| Dublin | 8 | 8 | 0 | 8/8 |
| Edinburgh | 10 | 10 | 0 | 10/10 |
| Hongkong | 7 | 7 | 0 | 7/7 |
| London | 15 | 2 | 13 | 15/15 |
| Madrid | 11 | 11 | 0 | 11/11 |
| Mexiko-Stadt | 9 | 9 | 0 | 9/9 |
| München | 9 | 9 | 0 | 9/9 |
| New York City | 7 | 7 | 0 | 7/7 |
| Paris | 6 | 3 | 3 | 6/6 |
| Rom | 10 | 10 | 0 | 10/10 |
| San Francisco | 9 | 9 | 0 | 9/9 |
| São Paulo | 6 | 6 | 0 | 6/6 |
| Tokio | 14 | 14 | 0 | 14/14 |
| Washington DC | 7 | 7 | 0 | 7/7 |
| Wien | 6 | 6 | 0 | 6/6 |
| Alle Städte | 167 | 150 | 17 | 167/167 |
Eine Fahrt, zweimal gerechnet
Dublin Airport to O'Connell Street, Tuesday 12:00 (standard, A then B). Zuerst der Referenzpreis, wie er in unserer Testdatei steht, von Hand aus der Verordnung gerechnet:
# Airport to O'Connell Street, 15,480 m in 30 min: 1,030.6 s moving
# (12,900.5 m) + 769.4 s slow. Whole trip at Tariff A: 12,900.5/151.5 × 0.20
# + 769.4/25.7 × 0.20 = 23.0175; A takes (19.20 + 0.6601) / 23.0175 = 0.8628
# of it (19.20). The rest at Tariff B: 0.1372 × (12,900.5/116.3 × 0.20
# + 769.4/19.7 × 0.20) = 4.1148. 116.57 steps → 117 × 0.20 = 23.40; + 4.40 = 27.80.
- { id: airport-city, label: "Dublin Airport to O'Connell Street, Tuesday 12:00 (standard, A then B)", kind: hand, source: si-479-2024,
trip: { from: [53.4264, -6.2499], to: [53.3498, -6.2603], at: "2026-11-03 12:00", distance: 15.48 km, duration: 30 min },
expect: { mode: meter, fare: 27.80 } }
Dann die Antwort der Berechnung für dieselbe Fahrt, gerechnet, als diese Seite erstellt wurde:
| Posten | Regel | Betrag |
|---|---|---|
| Grundpreis, Standardsatz, Tarif A, inklusive der ersten 500 m oder 84.9 sTaxi Regulation (Maximum Fares) Order 2024 (S.I. No. 479 of 2024) | tariffs.standard-a | 4,40 € |
| Standardsatz, Tarif A: 11,13 km, 11,1 Min. im zähen VerkehrTaxi Regulation (Maximum Fares) Order 2024 (S.I. No. 479 of 2024) | tariffs.standard-a | 19,86 € |
| Standardsatz, Tarif B (über 23,60 €): 1,77 km, 1,8 Min. im zähen VerkehrTaxi Regulation (Maximum Fares) Order 2024 (S.I. No. 479 of 2024) | tariffs.standard-b | 4,11 € |
| Im Grundpreis enthaltenTaxi Regulation (Maximum Fares) Order 2024 (S.I. No. 479 of 2024) | tariffs.standard-a | −0,66 € |
| Taxameterschritte von 0,20 (ein angefangener Schritt zählt)Taxi Regulation (Maximum Fares) Order 2024 (S.I. No. 479 of 2024) | tariffs.standard-a | 0,09 € |
| Berechnung · von Hand gerechnet: 27,80 € | 27,80 € | |
Beide stimmen überein. Derselbe Rechenweg steht in der Preis-API, sodass jeder einen Preis Posten für Posten nachprüfen kann:
{
"mode": "meter",
"typical": 27.8,
"lines": [
{
"label": "Grundpreis, Standardsatz, Tarif A, inklusive der ersten 500 m oder 84.9 s",
"amount": 4.4,
"rule": "tariffs.standard-a",
"source": "si-479-2024"
},
{
"label": "Standardsatz, Tarif A: 11,13 km, 11,1 Min. im zähen Verkehr",
"amount": 19.86,
"rule": "tariffs.standard-a",
"source": "si-479-2024"
}
],
"events": [
{
"at_m": 13356.4,
"label": "Standardsatz, Tarif B (über 23,60 €) beginnt",
"rule": "tariffs.standard-b"
}
]
}
Was die Berechnung nicht wissen kann
- Den Verkehr am Tag selbst. Wir nennen eine Spanne für wenig, normalen und viel Verkehr; das Taxameter berechnet den Verkehr, in den man tatsächlich gerät.
- Die Route des Fahrers. Wir berechnen die schnellste Straßenroute; ein Umweg, eine gesperrte Straße oder eine Mautstraße, die der Tarif nicht abdeckt, ändert den Preis.
- Zuschläge, die niemand vorhersehen kann, etwa eine Reinigungsgebühr. Wo ein Tarif sie erlaubt, nennt die Berechnung sie als möglichen Zuschlag.
- Trinkgeld und Preise von Fahrdiensten wie Uber oder Bolt: Sie sind nicht geregelt, daher gibt es keinen amtlichen Tarif zum Digitalisieren.
Wenn ein bezahlter Preis von unserem abweicht, schreiben Sie uns. Bestätigte Meldungen werden zu neuen Referenzpreisen.
Die Berechnung nutzen
Dieselbe Berechnung beantwortet die Preis-API und den MCP-Server unter /mcp, mit dem vollständigen Rechenweg: jeder Posten mit Regel und Quelle, die Route und die Ereignisse entlang der Strecke. Wie wir Quellen auswählen und Tarife prüfen, steht in der Methodik.