用 iPhone 自带相机拍的照片,为什么没出现在徒步记录里?
因为它们压根没机会碰上。把一张照片钉在地图上的某一点,意思是在拍下它的那一刻,把照片和当时正在记录的那个轨迹点一起存下来,能做到这件事的只有正在记录的那个 App。用 iPhone 自带相机拍的照片,发生在完全另一个 App 里,记录轨迹的那个 App 根本看不到这一刻,自然也就没什么可以拿来钉的。不是哪里出了故障,只是两个 App 从没在同一时刻待在一起过。
先说结论
一张照片会出现在徒步记录的某个点上,前提是它是从正在记录轨迹的那个 App 里面拍的,而且是在记录进行中拍的。iPhone 自带的相机是完全独立的另一个 App,它不知道别处正在记录一条轨迹,更不知道拍照那一刻你站在轨迹的哪个点上。用自带相机拍下的照片,如果没有别的东西事后把两者接上,就只会单独留在相册里。
"钉在地图上的一点"到底需要什么
钉照片不是事后拿着照片的拍摄时间去跟轨迹比对、找一个大致对得上的点,而是只在拍摄的那一瞬间做一次:App 拍下照片的同时,读出当下正在记录的轨迹点,把两者一起存下来。这就是为什么这件事必须发生在记录 App 内部——只有在那里,照片和那一刻的轨迹点才同时存在,谁都还没被存到别的地方去。
为什么一个 App 碰不到另一个 App 拍的照片
这不是哪一款徒步 App 特有的短板,而是 iPhone 本身的工作方式。App 之间是各跑各的,一个正在运行的 App,通常没办法实时看到另一个 App 在做什么,包括它是不是刚刚拍了张照片。用自带相机拍的照片,存进的是相册这个系统共用的地方,不会给当时在后台运行的其他 App 发出任何信号。后台正记录着这趟徒步的 App,不是漫不经心才漏掉了那张照片,而是根本没有办法知道这件事发生过。
自带相机拍的照片,仍然留着什么
自带相机拍出来的照片,并不是完全没有位置信息的。只要相机 App 被允许使用定位,拍出的照片文件里就带着自己的一份 GPS 坐标,是相机自己在拍摄那一刻独立记下来的。这是真实的位置信息,精度往往也不差——但它只属于这张照片本身,从来没有跟哪条徒步轨迹比对过,也没有被存成轨迹上的一个点,事后回放那趟徒步的时候不会出现。因为从头到尾都没有东西把两者连起来。
实际该怎么办
如果想让一张照片跟当天留下的视频片段、语音一样,成为某趟徒步记录里的一部分,就得在记录那趟徒步的 App 里面拍——只有那一刻,照片和轨迹上的那个点才能一起存下来。同一趟徒步里用自带相机拍的照片,倒也不是就没用了:只要当时相机被允许用定位,它还是带着自己的 GPS 坐标,足够事后手动跟轨迹对上,具体做法可以参考"事后给徒步照片补上定位"那篇指南。只是这属于手动、事后的比对,跟自动钉上是两回事。
容易想岔的地方
- 以为徒步途中拍的每一张照片,事后都会自动出现在那趟记录里——实际上只有从记录 App 里面拍的才会。
- 怀疑是 GPS 信号不好,App 才"漏掉"了某张照片——那张照片从一开始就没被交给这个 App,谈不上漏掉。
- 以为给相机 App 开了定位权限,拍出来的照片就会自动跟正在记录的那趟徒步连上——实际上它只是给照片本身打了个坐标,跟哪条轨迹都没关系。
- 指望记录结束后,从相册里挑一张照片加进去,它就会自己落到轨迹上对的位置——钉照片是在拍摄那一刻完成的,事后再加不会有同样的效果。
TrailCam 在这上面做到了什么
TrailCam 只会把从记录界面里拍下的照片钉在徒步记录上,跟最长两分钟的视频片段、语音留言是同一套机制——正是拍摄的那一刻,才能把照片跟拍下它的那个轨迹点一起存下来。TrailCam 免费下载。
常见问题
- 徒步 App 会自动把相册里的照片拉进来、钉到轨迹上吗?
- 就"钉在轨迹的精确一点上"这件事来说,基本不会。钉照片只能发生在拍摄的那一刻,也就是 App 能同时读到照片和当下轨迹点的那一瞬间;已经躺在相册里的照片,没有对应的轨迹点可以比对。
- 自带相机拍的照片,会完全丢掉位置信息吗?
- 不会,只要相机 App 被允许使用定位,照片文件里仍然带着自己的 GPS 坐标。但这份位置信息跟别处记录的哪趟徒步都没关系,从来没有被拿去跟轨迹比对过。
- 有没有办法事后把自带相机拍的照片对到徒步记录正确的位置上?
- 有,靠手动操作:拿照片自带的坐标或拍摄时间,跟轨迹记录对一下就行。这跟在记录 App 里拍照时自动钉上不一样,需要自己动手比对一次。
记录你自己的轨迹
TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。