Ein Radrouten-Planer fürs iPhone, der zeigt, wie er rechnet.
Komoot, Strava und cycle.travel verstecken ihre Routing-Logik hinter Profilen, die niemand einsehen kann. BRouter macht die Regeln transparent — hat aber keine iPhone-App und keine Tourenverwaltung. Diese Web-App schließt die Lücke.
Hildesheim–Clausthal, 77,4 km: die Route, das Höhenprofil,
und woraus die Strecke besteht.
93,9 % Asphalt, 30,3 % Hauptstraße — Zahlen, die kein anderer Planer herausrückt.
Es gibt nichts im App Store. Die App wird direkt aus Safari auf den Home-Bildschirm gelegt und verhält sich danach wie eine normale App.
Warum der letzte Schritt zählt: Nur vom Home-Bildschirm gestartet funktioniert das Teilen der GPX-Datei zuverlässig, und die App merkt sich ihre Touren dauerhaft.
- Auf die Karte tippen setzt den Startpunkt, ein zweiter Tipp das Ziel. Jeder weitere Punkt hängt sich hinten an.
- „Route berechnen" unten. Es wird nur auf Knopfdruck gerechnet, nie automatisch — der Server ist gespendete Infrastruktur.
- Am Griff ziehen öffnet die Analyse: Höhenprofil, Belag, Straßenarten.
- Profil wechseln und noch einmal rechnen legt die zweite Route dazu. Beide bleiben liegen, der Unterschied steht als Differenz darunter.
Diese App navigiert nicht. Sie plant und übergibt.
Die beste Ziel-App, die ich gefunden habe, ist OsmAnd — kostenlos, Offline-Karten, freie Software. Wer eine bessere kennt: gern melden.
Wichtig vor dem Export: Im Profil unter GPX-Export den Punkt „Abbiegehinweise in der Datei" auf OsmAnd stellen. Die Voreinstellung „automatisch" erzeugt nachgemessen gar keine Hinweise — die Datei enthält dann nur die Linie.
OsmAnd erscheint nicht im Teilen-Menü. Das liegt an OsmAnd, nicht an dieser App: OsmAnd meldet sich bei iOS nur als Dokument-Handler an, nicht als Teilen-Ziel. Der Umweg über die Dateien-App ist deshalb kein Fehler, sondern der vorgesehene Weg.
- Karte antippen setzt Wegpunkte, Marker lassen sich verschieben und einzeln löschen.
- Sperrbereiche: Kreise, die die Route umfährt — für Städte oder bekannte Baustellen.
- 29 Routing-Profile, alle nachgemessen. Vier davon sind bis auf jeden Parameter einstellbar.
- Routenvergleich: Mehrere Berechnungen bleiben liegen, die Unterschiede stehen als Differenz nebeneinander.
- Analyse jeder Route: Höhenprofil zum Anfahren, Belag, Straßenarten, Anteil schneller Straßen.
- Baukasten: Regeln, die BRouter von Haus aus nicht hat — etwa das Tempolimit als eigene Kostendimension.
- Tourenarchiv mit Sicherung als Datei.
- Vier Kartenbilder: Standard, Fahrradkarte, Gelände.
Keine Turn-by-turn-Navigation. Keine Aufzeichnung von Fahrten. Kein Konto, keine Anmeldung, keine Server bei mir. Alle Daten bleiben auf dem Gerät.
Dieses Repo enthält mehr Dokumentation als Code, und das mit Absicht. Jede Behauptung über das Routing ist gegen den echten Server gemessen, mit Datum.
| Datei | Inhalt |
|---|---|
CLAUDE.md |
Was gilt: Entscheidungen, Regeln, Nicht-Ziele |
BROUTER.md |
Wie die Engine rechnet — mit allen Messungen |
SERVER.md |
Wer die Server betreibt und was sie aushalten |
PROFILE.md |
Welche Profile es gibt und was ihre Namen verschweigen |
DARSTELLUNG.md |
Wie die Oberfläche auf echten Geräten misst — und woran sie schon gescheitert ist |
UMSETZUNG.md |
Was beim Bauen entschieden wurde |
OFFENE-PUNKTE.md |
Was noch offen ist |
IDEEN.md |
Was man bauen könnte — auch Verworfenes mit Begründung |
Ein Beispiel für die Art der Belege: fastbike-lowtraffic und fastbike sind
dasselbe Profil mit einem anderen Wert für consider_traffic — nachgemessen
in Länge, Kosten und Höhenmetern gleichzeitig. Solche Dinge stehen in keiner
Dokumentation, man muss sie messen.
Vanilla JavaScript, kein Framework, kein Build-Prozess. Die Dateien im Repo sind exakt die, die ausgeliefert werden. Leaflet für die Karte, BRouter fürs Routing, Kartendaten von OpenStreetMap.
Lokal starten: python3 -m http.server im Projektverzeichnis, dann
http://localhost:8000 öffnen. Ein Webserver ist nötig — per Doppelklick
geöffnet funktioniert der Service Worker nicht.
An Arndt Brenschede für BRouter, an Marcus Jaschen für bikerouter.de, an die OpenStreetMap-Mitwirkenden und an FOSSGIS für die gespendete Infrastruktur, auf der die Routen berechnet werden.








