一款注重隐私、基于浏览器的强大工具,用于可视化和分析照片中的GPS数据。只需拖放图片,即可生成交互式地图、热力图、海拔剖面图和行程统计。
我一直想要一个自托管的工具来分析我的照片并将其变成地图。后来我去了克罗地亚度假,海风决定把我的吊床当作死敌。凌晨2点,睡眠不足且被风吹得有点狼狈的我,退回到海滩,像个彻头彻尾的疯子一样在手机上编出了这个应用的核心代码。
它仍然是个美丽的灾难——由海风、失眠和可疑的人生选择驱动。但令人震惊的是,大部分功能居然真的能用。
除了巴伐利亚语(我含辛茹苦自己翻译的,因为我显然就是那种特定口味的怪人)之外,所有其他翻译都由AI完成,主要是 EuroLLM 和 Claude。所以如果德语读起来像机器人在发疯,你现在知道原因了。
![]() | ![]() | ![]() | ![]() |
|---|---|---|---|
| 交互式地图 | 深色模式 | 海拔剖面图 | Overpass导入 |
支持11种语言:
您的照片永远不会离开您的设备!
所有GPS提取和处理完全在您的浏览器中完成。没有任何图像上传到任何服务器。唯一的网络请求是:
这意味着您的个人照片和位置数据保持100%私密。 此外,应用根本不记录任何日志。
public/ 目录生产环境中,部署到任何支持PHP的Web服务器(Apache、Nginx + PHP-FPM等)
gps-track-viewer/
├── public/ # Web根目录
│ ├── assets/
│ │ ├── js/ # 应用JavaScript
│ │ │ ├── app.js # 主应用逻辑
│ │ │ └── TrackParser.js # GPX/KML解析
│ │ └── styles.css # 应用样式
│ ├── lib/ # PHP类
│ │ ├── Assets/ # 资产处理
│ │ ├── Security/ # 会话与安全
│ │ ├── View/ # 模板渲染
│ │ └── Config.php # 配置
│ ├── templates/ # PHP模板
│ │ └── app.php # 主应用模板
│ ├── vendor/ # 前端库(Leaflet等)
│ ├── index.php # 应用入口点
│ └── router.php # 开发服务器路由器
└── README.md
欢迎贡献!请随时提交问题(issues)和拉取请求(pull requests)。
GPS轨迹查看器站在巨人的肩膀上。我们感谢这些优秀开源项目的开发者和贡献者:
如果您觉得有用并想支持:
比特币(BTC): bc1q3lz8vxpk0rchqn6dq8g08rkcqts425csuvnjr2477uzdenak5n8sfds2ke
如有问题、建议或错误报告,请在GitHub上创建issue。
| 类别 | 技术 |
|---|
| 前端 | HTML5、CSS3(原生)、JavaScript(ES6+) |
| 地图 | Leaflet.js、Leaflet.heat、Leaflet.PolylineDecorator |
| EXIF解析 | exifr |
| 图表 | Chart.js |
| 导出 | dom-to-image |
| 后端 | PHP 8.2+(用于资产提供和安全标头) |