
Ein leistungsstarkes, datenschutzorientiertes, browserbasiertes Tool zur Visualisierung und Analyse von GPS-Daten aus Ihren Fotos. Ziehen Sie einfach Bilder per Drag & Drop, um interaktive Karten, Heatmaps, Höhenprofile und Reisestatistiken zu erstellen.
Ein leistungsstarkes, datenschutzorientiertes, browserbasiertes Tool zur Visualisierung und Analyse von GPS-Daten aus Ihren Fotos. Ziehen Sie einfach Bilder per Drag & Drop, um interaktive Karten, Heatmaps, Höhenprofile und Reiestatistiken zu generieren.
Ich wollte schon immer ein selbst gehostetes Tool, um meine Fotos zu analysieren und in Karten zu verwandeln. Dann kam mein Kroatien-Urlaub, in dem der Wind beschloss, dass meine Hängematte sein Todfeind ist. Um 2 Uhr morgens, schlaflos und etwas windverbrannt, zog ich mich an den Strand zurück und programmierte den gesamten Kern dieser App auf meinem Handy wie ein kompletter Verrückter.
Es ist immer noch eine wunderschöne Katastrophe – angetrieben von Meeresbrise, Schlaflosigkeit und fragwürdigen Lebensentscheidungen. Aber erstaunlicherweise funktioniert das meiste tatsächlich.
Alle Übersetzungen außer Bairisch (das ich mühsam selbst gemacht habe, weil ich anscheinend diese spezielle Art von seltsam bin) wurden von KI ausgespuckt, hauptsächlich EuroLLM und Claude. Wenn Deutsch sich anhört, als hätte ein Roboter einen Schlaganfall, wissen Sie, warum.
![]() | ![]() | ![]() | ![]() |
|---|
| Interaktive Karte | Dunkelmodus | Höhenprofil | Overpass-Import |
11 Sprachen unterstützt:
Ihre Fotos verlassen niemals Ihr Gerät!
Die gesamte GPS-Extraktion und -Verarbeitung erfolgt vollständig in Ihrem Browser. Es werden keine Bilder auf einen Server hochgeladen. Die einzigen Netzwerkanfragen sind:
Das bedeutet, dass Ihre persönlichen Fotos und Standortdaten zu 100 % privat bleiben. Außerdem gibt es in der App überhaupt keine Protokollierung.
| Kategorie | Technologie |
|---|---|
| Frontend | HTML5, CSS3 (Vanilla), JavaScript (ES6+) |
| Kartierung | Leaflet.js, Leaflet.heat, Leaflet.PolylineDecorator |
| EXIF-Parsing | exifr |
| Diagramme | Chart.js |
| Export | dom-to-image |
| Backend | PHP 8.2+ (für Asset-Bereitstellung und Sicherheitsheader) |
public/ zeigtFür den Produktionseinsatz stellen Sie es auf einem PHP-fähigen Webserver bereit (Apache, Nginx mit PHP-FPM usw.)
gps-track-viewer/
├── public/ # Web-Root
│ ├── assets/
│ │ ├── js/ # Anwendungs-JavaScript
│ │ │ ├── app.js # Hauptanwendungslogik
│ │ │ └── TrackParser.js # GPX/KML-Parsing
│ │ └── styles.css # Anwendungsstyles
│ ├── lib/ # PHP-Klassen
│ │ ├── Assets/ # Asset-Verwaltung
│ │ ├── Security/ # Sitzung & Sicherheit
│ │ ├── View/ # Vorlagen-Rendering
│ │ └── Config.php # Konfiguration
│ ├── templates/ # PHP-Vorlagen
│ │ └── app.php # Hauptanwendungsvorlage
│ ├── vendor/ # Frontend-Bibliotheken (Leaflet usw.)
│ ├── index.php # Anwendungseinstiegspunkt
│ └── router.php # Entwicklungs-Server-Router
└── README.md
Beiträge sind willkommen! Bitte reichen Sie gerne Issues und Pull Requests ein.
GPS Track Viewer steht auf den Schultern von Giganten. Wir danken den Entwicklern und Mitwirkenden dieser großartigen Open-Source-Projekte:
Wenn Sie dies nützlich finden und unterstützen möchten:
Bitcoin (BTC): bc1q3lz8vxpk0rchqn6dq8g08rkcqts425csuvnjr2477uzdenak5n8sfds2ke
Bei Fragen, Anregungen oder Fehlermeldungen öffnen Sie bitte ein Issue auf GitHub.