Einsatzplanung & Touren
Fahrtzeiten und Routing: Wie werden Zeiten berechnet?
Fahrtzeiten und Routing: Wie werden Zeiten berechnet?
<!-- screenshot: kb-fahrtzeiten-routing-verstehen -->Wenn du eine Tour planst, sieht du überall Fahrtzeiten zwischen Einsätzen (z.B. „1,2 km · ~2 Min“). Diese stammen aus Entfernungs-Berechnungen, die auf Koordinaten basieren. Alltagora nutzt dafür zwei unterschiedliche Wege.
Für: Alle (Disponenten, Mitarbeiter mit App)
Einfache Anzeige: Haversine ohne Straßen-Aufschlag
In der Tourenplanung (Listen-Ansicht) zeigt Alltagora eine einfache Schätzung.
Was ist Haversine?
Eine mathematische Formel, die die direkte Distanz (Luftlinie) zwischen zwei Koordinaten berechnet:
Haversine(lat1, lng1, lat2, lng2) = Erdradius × 2 × arctan(
sqrt(sin²(Δlat/2) + cos(lat1) × cos(lat2) × sin²(Δlng/2)),
sqrt(1 - ...)
)
Ergebnis: Entfernung in Kilometern (sehr genau für Luftlinie, aber ohne Straßen-Umwege).
Die angezeigte Kilometerzahl ist genau dieser Luftlinien-Wert, ohne Aufschlag für Straßenverläufe.
Geschwindigkeit: 30 km/h
Daraus folgt die Fahrtzeit:
Fahrtzeit [Min] = Distanz km / 30 km/h × 60 Min
Beispiel:
- 2 km Luftlinie
- 2 km ÷ 30 km/h = 0,0667 h = 4 Min
- Anzeige: „~4 Min“ (gerundet)
30 km/h ist ein Durchschnittswert für urbane Fahrten (Stau, Ampeln, Parkplatzsuche eingerechnet). Autobahn wäre 80+ km/h, aber solche Fahrten sind in der ambulanten Betreuung eher selten.
Wann ist diese Methode zu optimistisch?
- ✓ Gute Straßennetze (Flachland, Süddeutschland)
- ✗ Massive Staus (Berlin Rushhour, Köln Pendler)
- ✗ Berg-Regionen (Serpentinen machen die Luftlinie besonders ungenau)
- ✗ Ländliche Gebiete (größerer Umweg gegenüber der Luftlinie)
OSRM: bereits produktiv für Tour-Optimierung und Kartenroute
Für die Tour-Optimierung und die Routenanzeige auf der Karte nutzt Alltagora bereits echtes Straßen-Routing über einen eigenen OSRM-Server (Container at-osrm), nicht nur die einfache Luftlinien-Schätzung der Listen-Ansicht:
| Aspekt | Listen-Ansicht (Haversine) | Tour-Optimierung / Kartenroute (OSRM) |
|---|---|---|
| Basis | Luftlinie, ohne Aufschlag | Echtes Straßen-Netzwerk (OSM) |
| Genauigkeit | ±20–30% | Deutlich genauer, folgt echten Straßen |
| Verkehr | Ignoriert | Ignoriert (keine Live-Verkehrsdaten) |
| Kosten | Kostenlos (lokal) | Kostenlos (eigener OSRM-Server: at-osrm Container) |
| Rückfall bei Ausfall | entfällt | Grobe Luftlinien-Schätzung, wenn OSRM kurzzeitig nicht erreichbar ist |
Wie du die Genauigkeit prüfen kannst
1. Google Maps Vergleich
- Öffne zwei Einsätze nebeneinander in der Karte
- Notiere die berechnete Zeit (z.B. „4 Min“)
- Öffne Google Maps → Route dazwischen
- Vergleiche: „Jetzt“ Fahrtzeit
- Typischer Unterschied: Alltagora zeigt in der Listen-Ansicht 30–50% weniger als Google (weil kein Live-Traffic und keine Straßenführung)
2. Real-World Test
- Mitarbeiter fährt die Tour
- Notiert tatsächliche Fahrtzeiten
- Vergleicht mit geplanten Zeiten
- Weichen die Zeiten der Listen-Ansicht regelmäßig stark ab: Feedback an den Admin, Support kontaktieren
Koordinaten-Genauigkeit
Die Fahrtzeit ist nur so genau wie deine Koordinaten:
| Quelle | Genauigkeit | Problem |
|---|---|---|
| Manuell eingeben | ±200m (Straßenebene) | Verwechselung: Straße vs. Hausnummer |
| Google Geocoding | ±10m (Hausnummer) | Geplant für ein zukünftiges Update |
| OSM Nominatim | ±50m (PLZ-Bereich) | Nutzen wir bei Batch-Geocoding |
| GPS von App | ±5m (Sateliten) | Super genau, aber nur Live-Positionen |
Empfehlung: Nutze Batch-Geocoding für alle Klienten (siehe Artikel „Koordinaten geocodieren“). Das gibt dir die beste Genauigkeit ohne manuelles Eingeben.
Besondere Fälle
1. Koordinaten fehlen ganz
Wenn ein Klient keine Koordinaten hat:
- Fahrtzeit wird nicht angezeigt (N/A oder ein Strich als Platzhalter)
- Tour-Optimierung kann diesen Klienten nicht sortieren
- Lösung: Siehe Artikel „Koordinaten geocodieren“
2. Zu nah beieinander (<50m)
Wenn zwei Einsätze fast an der gleichen Adresse sind:
- Berechnet Fahrtzeit <1 Min
- Anzeige: „<1 Min“ (abgerundet)
- Dies ist korrekt: Zeit für Parkplatz/Fußweg ist in Einsatz-Dauer eingerechnet
3. Koordinaten außerhalb Deutschlands
Wenn ein Klient in Österreich/Schweiz/Polen Adresse hat:
- Haversine funktioniert überall auf der Erde
- Die OSRM-Straßendaten decken ganz Europa ab (OpenStreetMap)
Häufige Fragen
F: Warum zeigt Alltagora 10 Min, aber Google Maps sagt 15 Min?
A: Mehrere Gründe (betrifft vor allem die Listen-Ansicht):
- Google nutzt Live-Verkehr (wir nutzen statischen 30 km/h Durchschnitt)
- Google rechnet Ampeln + Parkplatzsuche ein (wir nicht)
- Google kann eine andere Route bevorzugen (die Listen-Ansicht nutzt Luftlinie)
- Lösung: Nutze Google Maps zur Echtzeit-Planung, Alltagora zur Vorplanung
F: Kann ich die Berechnung anpassen?
A: Aktuell nicht per UI. Weicht die Schätzung in deinem Gebiet regelmäßig stark ab (z.B. gebirgig): Melde das dem Admin, ein Backend-Update ist möglich.
F: Stimmen die Fahrtzeiten auch für Mitarbeiter mit Auto vs. Fahrrad?
A: Nein! Aktuell nutzen wir 30 km/h (Auto-Standard). Für Fahrrad (20 km/h) müssten Zeiten neu berechnet werden. Dies ist geplant als Feature für zukünftige Versionen.
Frage nicht beantwortet? Schreiben Sie uns: Wir antworten so schnell wie möglich.