解决 Google Photos 备份照片的时区异常
如 我的数据备份方案 所述,我的照片通过 Pixel XL 上传至 Google Photos,以便随时随地翻阅。这一方案体验一直很好,直到我先后购入了两台发布于 2010~2015 年的相机。不知为何,它们直出的照片在 Google Photos 网页端顺序混乱且没有规律,还常有显示日期错误,点开详情看时间却正常的问题,而手机拍摄的照片与经过 Photoshop 后期的照片则相当正常。经过一番探索,我发现问题主要出现在时区上,我上传的照片时区从 GMT-8 到 GMT+8 都有,导致照片排序混乱不堪。
一番折腾后,我最终以较优雅的方式解决了这个问题,以下是我的探索过程与解决方案:
定位问题
已知是时区问题,首先就要弄清楚 Google Photos 如何确定时区。根据 Google 到的相关资料,Google Photos 会优先使用照片的 GPS 位置来确定时区,其次是照片 Exif 中包含的时区信息。然而,发布于 2016 年的 Exif v2.31 才正式加入时区偏移值,2016 年以前发售的相机自然不会支持。在没有 GPS 也没有时区的情况下,Google Photos 会使用多个办法估计照片的预计位置,例如其它设备的位置、具有相似内容的照片的拍摄位置等,没有启用预计位置时,它的时区判断依据就变成了 上传 IP 。