Reiseroute
Routenplanung via OSRM (Open Source Routing Machine)
Überblick
Plant Routen zwischen zwei Orten (Namen oder Koordinaten) über den öffentlichen
OSRM-Dienst (router.project-osrm.org). Gibt Distanz, Fahrzeit und Verkehrsmittel
aus. Kein API-Key, kein Konto erforderlich.
Trigger
| Phrase |
Aktion |
| „Plan die Route von Berlin nach Hamburg" |
Auto-Route, Ortsnamen geocodieren |
| „Wie lange dauert die Fahrt von München nach Wien mit dem Auto?" |
Auto-Route + Zeitangabe |
| „Route mit dem Fahrrad von Potsdam nach Berlin" |
Fahrrad-Modus |
| „Zu Fuß von Kreuzberg nach Mitte Berlin" |
Fußgänger-Modus |
| „Strecke von 52.52,13.41 nach 53.55,9.99" |
Direkt-Koordinaten |
Workflow
- Start- und Zielort extrahieren aus der Nutzereingabe.
- Modus erkennen: Auto (Standard), Fahrrad, Fuß.
- Geocodieren: Ortsnamen → Koordinaten via Nominatim.
- OSRM anfragen: Gibt Distanz (km) + Dauer (formatiert) zurück.
- Ergebnis ausgeben: Übersichtliche Textzusammenfassung.
CLI
# Auto-Route zwischen zwei Orten
PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py "Berlin" "Hamburg"
# Fahrrad
PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py "Potsdam" "Berlin" --modus fahrrad
# Zu Fuß
PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py "Kreuzberg, Berlin" "Mitte, Berlin" --modus fuss
# Koordinaten direkt (lat,lon)
PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py "52.5200,13.4050" "53.5500,9.9937"
# JSON-Ausgabe
PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py "München" "Wien" --json
# Hilfe
PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py --help
Modi
| Modus |
Alias |
OSRM-Profil |
| auto (Standard) |
car, pkw, fahren |
driving |
| fahrrad |
bike, rad, radfahren |
cycling |
| fuss |
foot, laufen, gehen, zu fuss |
foot |
Store
Kein persistenter Store. Routen werden nicht gespeichert.
Haltung
- Immer Start und Ziel vor der Berechnung benennen.
- Klarstellen wenn ein Ort mehrdeutig ist (z.B. „Wien" = Österreich oder gleichnamige Stadt?).
- Hinweis: OSRM liefert die schnellste Route ohne Echtzeit-Verkehr.
- Bei sehr langen Fußgänger-Routen (> 20 km) einen Hinweis ausgeben.
Datenschutz
Anfragen gehen an nominatim.openstreetmap.org (Geocoding) und
router.project-osrm.org (Routing). Keine Anmeldung, kein API-Key,
keine persistente Datenspeicherung.
Verwandte Ressourcen
location-suche — POI-Suche (nutzt ebenfalls Nominatim)
wetter — Wetter am Reiseziel
Changelog
| Version |
Datum |
Änderung |
| 1.0.0 |
2026-06-22 |
Erstellt aus BACH routing_service.py v1.0; Geocoding integriert |
1---2name: reiseroute3description: Route planning from A to B via OSRM (Open Source Routing Machine). Supports car, bicycle and pedestrian. No API key required.4---5<img src="banner.png" width="100%" alt="reiseroute banner">67# Reiseroute89**Routenplanung via OSRM (Open Source Routing Machine)**1011---1213## Überblick1415Plant Routen zwischen zwei Orten (Namen oder Koordinaten) über den öffentlichen16OSRM-Dienst (`router.project-osrm.org`). Gibt Distanz, Fahrzeit und Verkehrsmittel17aus. Kein API-Key, kein Konto erforderlich.1819---2021## Trigger2223| Phrase | Aktion |24|---|---|25| „Plan die Route von Berlin nach Hamburg" | Auto-Route, Ortsnamen geocodieren |26| „Wie lange dauert die Fahrt von München nach Wien mit dem Auto?" | Auto-Route + Zeitangabe |27| „Route mit dem Fahrrad von Potsdam nach Berlin" | Fahrrad-Modus |28| „Zu Fuß von Kreuzberg nach Mitte Berlin" | Fußgänger-Modus |29| „Strecke von 52.52,13.41 nach 53.55,9.99" | Direkt-Koordinaten |3031---3233## Workflow34351. **Start- und Zielort extrahieren** aus der Nutzereingabe.362. **Modus erkennen:** Auto (Standard), Fahrrad, Fuß.373. **Geocodieren:** Ortsnamen → Koordinaten via Nominatim.384. **OSRM anfragen:** Gibt Distanz (km) + Dauer (formatiert) zurück.395. **Ergebnis ausgeben:** Übersichtliche Textzusammenfassung.4041---4243## CLI4445```bash46# Auto-Route zwischen zwei Orten47PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py "Berlin" "Hamburg"4849# Fahrrad50PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py "Potsdam" "Berlin" --modus fahrrad5152# Zu Fuß53PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py "Kreuzberg, Berlin" "Mitte, Berlin" --modus fuss5455# Koordinaten direkt (lat,lon)56PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py "52.5200,13.4050" "53.5500,9.9937"5758# JSON-Ausgabe59PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py "München" "Wien" --json6061# Hilfe62PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py --help63```6465---6667## Modi6869| Modus | Alias | OSRM-Profil |70|---|---|---|71| auto (Standard) | car, pkw, fahren | driving |72| fahrrad | bike, rad, radfahren | cycling |73| fuss | foot, laufen, gehen, zu fuss | foot |7475---7677## Store7879Kein persistenter Store. Routen werden nicht gespeichert.8081---8283## Haltung8485- Immer Start und Ziel vor der Berechnung benennen.86- Klarstellen wenn ein Ort mehrdeutig ist (z.B. „Wien" = Österreich oder gleichnamige Stadt?).87- Hinweis: OSRM liefert die schnellste Route ohne Echtzeit-Verkehr.88- Bei sehr langen Fußgänger-Routen (> 20 km) einen Hinweis ausgeben.8990---9192## Datenschutz9394Anfragen gehen an `nominatim.openstreetmap.org` (Geocoding) und95`router.project-osrm.org` (Routing). Keine Anmeldung, kein API-Key,96keine persistente Datenspeicherung.9798---99100## Verwandte Ressourcen101102- `location-suche` — POI-Suche (nutzt ebenfalls Nominatim)103- `wetter` — Wetter am Reiseziel104105---106107## Changelog108109| Version | Datum | Änderung |110|---|---|---|111| 1.0.0 | 2026-06-22 | Erstellt aus BACH routing_service.py v1.0; Geocoding integriert |