
Una potente herramienta basada en navegador y centrada en la privacidad para visualizar y analizar los datos GPS de tus fotos. Simplemente arrastra y suelta imágenes para generar mapas interactivos, mapas de calor, perfiles de elevación y estadísticas de viaje.
Una potente herramienta basada en navegador, centrada en la privacidad, para visualizar y analizar datos GPS de tus fotos. Simplemente arrastra y suelta imágenes para generar mapas interactivos, mapas de calor, perfiles de elevación y estadísticas de viaje.
Siempre quise una herramienta autoalojada para analizar mis fotos y convertirlas en mapas. Entonces llegaron mis vacaciones en Croacia, donde el viento decidió que mi hamaca era su enemigo mortal. A las 2 a. m., privado de sueño y algo quemado por el viento, me retiré a la playa y programé el núcleo completo de esta aplicación en mi teléfono como un completo maníaco.
Sigue siendo un hermoso desastre—impulsado por la brisa marina, el insomnio y elecciones de vida cuestionables. Pero, sorprendentemente, la mayor parte funciona.
Todas las traducciones, excepto el bávaro (que hice yo mismo con mucho esfuerzo, porque aparentemente soy ese tipo concreto de raro), fueron generadas por IA, principalmente EuroLLM y Claude. Así que si el alemán parece escrito por un robot teniendo un derrame cerebral, ya sabes por qué.
![]() | ![]() | ![]() | ![]() |
|---|
| Mapa interactivo | Modo oscuro | Perfil de elevación | Importación de Overpass |
11 idiomas admitidos:
¡Tus fotos nunca salen de tu dispositivo!
Todo el procesamiento y la extracción de GPS ocurre enteramente en tu navegador. Ninguna imagen se sube a ningún servidor. Las únicas solicitudes de red son:
Esto significa que tus fotos personales y datos de ubicación permanecen 100% privados. Además, la aplicación no realiza ningún registro (logging) en absoluto.
| Categoría | Tecnología |
|---|---|
| Frontend | HTML5, CSS3 (Vanilla), JavaScript (ES6+) |
| Mapas | Leaflet.js, Leaflet.heat, Leaflet.PolylineDecorator |
| Análisis EXIF | exifr |
| Gráficos | Chart.js |
| Exportación | dom-to-image |
| Backend | PHP 8.2+ (para servir recursos y cabeceras de seguridad) |
public/Para uso en producción, despliega en cualquier servidor web compatible con PHP (Apache, Nginx con PHP-FPM, etc.)
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
¡Las contribuciones son bienvenidas! No dudes en enviar incidencias (issues) y solicitudes de cambio (pull requests).
GPS Track Viewer está construido sobre los hombros de gigantes. Agradecemos a los desarrolladores y colaboradores de estos increíbles proyectos de código abierto:
Si te resulta útil y quieres apoyarlo:
Bitcoin (BTC): bc1q3lz8vxpk0rchqn6dq8g08rkcqts425csuvnjr2477uzdenak5n8sfds2ke
Para preguntas, sugerencias o informes de errores, abre una incidencia (issue) en GitHub.