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.

20Digitalisierte amtliche Tarife
44Amtliche Dokumente dahinter
96Zonengrenzen auf der Karte
150Von Hand gerechnete Referenzpreise
167/167Referenzpreise, die die Berechnung heute trifft

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
rules/rulesets/ie-dublin.yaml: die Quelle und die beiden Tagestarife, die eine Fahrt vom Flughafen nutzt. Tarif A geht in Tarif B über, sobald der Preis den Betrag erreicht, den die Verordnung festlegt.

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.

In: Dublin, Paris, Madrid

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.

In: London, Dublin, Rom, Tokio

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.

In: New York City, San Francisco, Mexiko-Stadt

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.

In: Paris, London, Rom

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:

Karte einer Taxiroute vom Flughafen Paris-Charles de Gaulle nach Saint-Germain, durch die Pariser Taxizone bis in die Festpreiszone am linken Ufer
Paris: Die Route vom Flughafen Charles de Gaulle endet in der Zone am linken Ufer (die gepunktete Linie), daher gilt statt des Taxameters der amtliche Festpreis. Paris legt für jedes Seineufer einen eigenen Festpreis fest.
Karte einer Taxiroute vom Flughafen Heathrow nach Paddington, mit einer Markierung, wo das Londoner Taxameter auf den Langstreckentarif wechselt
London: Die grüne Markierung zeigt, wo das Taxameter auf den Langstreckentarif wechselt, den Transport for London für den späteren Teil einer langen Fahrt festlegt.

Jeder Posten einer Berechnung steht mit der Regel dahinter und einem Link zum amtlichen Dokument da:

Ein Taxipreis vom Flughafen Dublin zur O'Connell Street, Posten für Posten aufgeschlüsselt, jeder Posten mit Link zur Taxi Regulation (Maximum Fares) Order 2024
Dublin: der Preis vom Flughafen zur O'Connell Street, Posten für Posten. Jeder Posten verweist auf die Verordnung, aus der er stammt.

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:

StadtReferenzpreiseVon Hand gerechnetBeispiele der BehördeTreffer
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ädte16715017167/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 } }
rules/golden/ie-dublin.yaml: der Rechenweg im Kommentar, darunter die Fahrt und der erwartete Preis.

Dann die Antwort der Berechnung für dieselbe Fahrt, gerechnet, als diese Seite erstellt wurde:

PostenRegelBetrag
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-a4,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-a19,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-b4,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-a0,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"
    }
  ]
}
Ein Teil des Rechenwegs für diese Fahrt: Jeder Posten nennt seine Regel und Quelle, und die Ereignisse zeigen, wo entlang der Route der Tarif wechselte.

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.