
字节笔记本
2026年11月3日 · 约 3 分钟读完
一条 GPX 轨迹,补回所有照片的拍摄地点
相机玩家的老毛病:出门带相机拍了一整天,回家发现照片里一张定位都没有:相机没连手机 Wi-Fi,GPS 数据就从来没写进去过。另一个更常见:旧手机换新、微信里转存过的照片,位置信息早就丢了。影迹 PhotoTrace 是 V2EX 网友 11 月 2 日发的自研小工具:把 GPX 轨迹和照片按拍摄时间对上,把位置真正写回照片文件。iOS 原生应用(SwiftUI 加 PhotoKit、ImageIO、MapKit,最低 iOS 17),目前 TestFlight 内测,还没有 App Store 正式版。

一、三种场景与匹配逻辑
它瞄准三个场景:相机直出的照片没有 GPS;旧手机或微信转存的照片位置信息丢了;徒步、骑行、跑步有轨迹记录但照片里没有位置。核心是 GPX 匹配:导入轨迹文件,按照片拍摄时间精确匹配;没踩到轨迹点的照片,在相邻轨迹点之间做线性插值推算位置;超出轨迹时间范围的照片不硬套。相机和手机时间对不上的老问题也有解:匹配前可以手动偏移校正。没有 GPX 轨迹的,直接在地图上选位置批量应用。

二、真正写进文件,不只是改图库字段
这是它和 Lightroom 地图模块拉开距离的地方。Lightroom 的地图是顺手带的功能,改的是库里的位置字段;PhotoTrace 是只做补位置的专用工具,四个差异点:线性插值推算、写入前预览确认、视频支持(QuickTime 位置写进 MOV 和 MP4)、直接写原文件的 EXIF GPS。格式覆盖 JPEG、PNG、HEIC、Live Photo 和视频。写入前的预览是列表加地图双视角,原位置和新位置逐张对比;已有位置的照片默认保留,要不要覆盖逐项决定。附带的小工具还能把轨迹按日期拆分、把 CSV 转成 GPX。隐私自述三条:不上传原图、全部本机处理、不申请定位权限。
三、冷水:四条都得泼
一,TestFlight 内测中,没有正式版,稳定性未知,内测工具的正确打开方式是当玩具跑、别当主力存档工具。二,直接改原文件的 EXIF 是双刃剑,写之前先备份原图,这是这类工具使用者的必修课。三,iOS only,安卓和桌面的照片库用户没份。四,单人项目,隐私口径是作者自述,没有独立验证,「不上传」三个字现阶段只能选择相信。
四、判断
轨迹是被低估的照片元数据:跑步软件自动记了一路的路线,它本来就是最诚实的地理位置来源。PhotoTrace 把「轨迹加照片时间」这条链路做成了专用工具,插值、预览、写原文件三件事都做对了方向。等它出正式版、补上独立验证,值得每个相机用户装进 TestFlight 收藏夹。
来源:V2EX 原帖 v2ex.com/t/1253912(第一手,2026-11-02);TestFlight 内测 testflight.apple.com/join/kSyH4ZPq。



