
Un potente strumento basato su browser, attento alla privacy, per visualizzare e analizzare i dati GPS delle tue foto. Basta trascinare e rilasciare le immagini per generare mappe interattive, mappe di calore, profili di elevazione e statistiche di viaggio.
Uno strumento potente, incentrato sulla privacy, basato su browser per visualizzare e analizzare i dati GPS delle tue foto. Basta trascinare e rilasciare le immagini per generare mappe interattive, mappe di calore, profili di elevazione e statistiche di viaggio.
Ho sempre desiderato uno strumento self-hosted per analizzare le mie foto e trasformarle in mappe. Poi sono arrivate le mie vacanze in Croazia, dove il vento ha deciso che la mia amaca fosse la sua nemica mortale. Alle 2 di notte, privato del sonno e leggermente scottato dal vento, mi sono ritirato sulla spiaggia e ho codificato l'intero nucleo di questa app sul mio telefono come un completo maniaco.
È ancora un bellissimo disastro — alimentato dalla brezza marina, dall'insonnia e da scelte di vita discutibili. Ma sorprendentemente, la maggior parte funziona davvero.
Tutte le traduzioni tranne il bavarese (che ho fatto meticolosamente da solo, perché a quanto pare sono quel tipo specifico di strano) sono state generate dall'IA, principalmente EuroLLM e Claude. Quindi se il tedesco sembra un robot con un colpo apoplettico, sai perché.
![]() | ![]() | ![]() | ![]() |
|---|
| Mappa interattiva | Modalità scura | Profilo di elevazione | Importazione Overpass |
11 lingue supportate:
Le tue foto non lasciano mai il tuo dispositivo!
Tutta l'estrazione e l'elaborazione GPS avviene interamente nel tuo browser. Nessuna immagine viene caricata su alcun server. Le uniche richieste di rete sono:
Ciò significa che le tue foto personali e i dati di posizione rimangono al 100% privati. Inoltre, non c'è alcuna registrazione (logging) da parte dell'app.
| Categoria | Tecnologia |
|---|---|
| Frontend | HTML5, CSS3 (Vanilla), JavaScript (ES6+) |
| Mappatura | Leaflet.js, Leaflet.heat, Leaflet.PolylineDecorator |
| Analisi EXIF | exifr |
| Grafici | Chart.js |
| Esportazione | dom-to-image |
| Backend | PHP 8.2+ (per il servizio degli asset e le intestazioni di sicurezza) |
public/Per l'uso in produzione, distribuisci su qualsiasi server web con supporto PHP (Apache, Nginx con PHP-FPM, ecc.)
gps-track-viewer/
├── public/ # Web root
│ ├── assets/
│ │ ├── js/ # Application JavaScript
│ │ │ ├── app.js # Main application logic
│ │ │ └── TrackParser.js # GPX/KML parsing
│ │ └── styles.css # Application styles
│ ├── lib/ # PHP classes
│ │ ├── Assets/ # Asset handling
│ │ ├── Security/ # Session & security
│ │ ├── View/ # Template rendering
│ │ └── Config.php # Configuration
│ ├── templates/ # PHP templates
│ │ └── app.php # Main application template
│ ├── vendor/ # Frontend libraries (Leaflet, etc.)
│ ├── index.php # Application entry point
│ └── router.php # Development server router
└── README.md
I contributi sono benvenuti! Sentiti libero di aprire issue e inviare pull request.
GPS Track Viewer è costruito sulle spalle di giganti. Ringraziamo gli sviluppatori e i contributori di questi fantastici progetti open-source:
Se lo trovi utile e vuoi supportare:
Bitcoin (BTC): bc1q3lz8vxpk0rchqn6dq8g08rkcqts425csuvnjr2477uzdenak5n8sfds2ke
Per domande, suggerimenti o segnalazioni di bug, apri una issue su GitHub.