How lexg-dev/fahrspur-dashcam-navi works
Fahrspur ist eine einzelne iPhone-Webanwendung für Dashcam und Navigation. Der Fahrer öffnet die Seite; sie kombiniert Kamera- und GPS-Daten, zeichnet ein HUD auf ein Canvas und nimmt segmentierte Clips auf. Parallel werden Kartendaten, Suche und OSRM-Routen geladen, während Positionsdaten Navigation, Abbiegeansagen und Tempolimitabfragen aktualisieren. Verkehr ist eine optionale TomTom-Integration. GPS-Simulation und Debug-HUD unterstützen Tests. Es liegen keine Source-Ausschnitte vor; die Beziehungen basieren daher auf der README-Dokumentation. Alle internen Verantwortlichkeiten sind dem vorhandenen index.html zugeordnet.
Components 22
Dashcam-Aufnahme
- Fahrspur-App
index.html - HUD-Canvas
index.html - MediaRecorder
index.html - Loop-Aufnahme
index.html - Clip-Segmente
index.html
Navigation
- MapLibre-Karte
index.html - Ortssuche
index.html - Routenplanung
index.html
Position und Führung
- Positionsstatus
index.html - Abbiegeführung
index.html - Tempolimit-Erkennung
index.html - Verkehrsanzeige
index.html
Simulation und Debug
- GPS-Simulation
index.html - Debug-HUD
index.html
Other components
- Fahrer
- Kamera
- GPS-Sensor
- OpenFreeMap
- OSRM
- Nominatim
- Overpass API
- TomTom Traffic
Connections 25
- Fahrer → Fahrspur-App: öffnet
- Fahrspur-App → Kamera: fordert Zugriff
- Fahrspur-App → GPS-Sensor: fordert Zugriff
- Kamera → HUD-Canvas: liefert Bild
- GPS-Sensor → HUD-Canvas: liefert Position
- HUD-Canvas → MediaRecorder: liefert Stream
- MediaRecorder → Loop-Aufnahme: erzeugt Clips
- Loop-Aufnahme → Clip-Segmente: speichert Segmente
- Loop-Aufnahme → Clip-Segmente: verwirft alte
- Fahrspur-App → MapLibre-Karte: steuert Karte
- Ortssuche → Nominatim: fragt Orte ab
- Fahrspur-App → Ortssuche: startet Suche
- Routenplanung → OSRM: berechnet Route
- Fahrspur-App → Routenplanung: startet Routing
- OpenFreeMap → MapLibre-Karte: liefert Kacheln
- GPS-Sensor → Positionsstatus: aktualisiert Position
- GPS-Simulation → Positionsstatus: simuliert Position
- Positionsstatus → Abbiegeführung: liefert Fortschritt
- Routenplanung → Abbiegeführung: liefert Manöver
- Positionsstatus → Tempolimit-Erkennung: liefert Position
- Tempolimit-Erkennung → Overpass API: fragt Tempolimit ab
- Positionsstatus → Verkehrsanzeige: liefert Position
- Verkehrsanzeige → TomTom Traffic: fragt Verkehr ab
- Positionsstatus → Debug-HUD: zeigt GPS-Status
- GPS-Simulation → Debug-HUD: zeigt Simulation