任何品牌的 Android 手机照片如何添加地理位置

在 Android 上给照片加地理标记,第一步是一个名字随手机厂商而变的设置。三星把它叫作 Location tags,Google 把它叫作 Save location,OnePlus 把它叫作 Store location data。打开正确的那一个,新拍的照片从你按下快门那一刻起就带着坐标。已经拍好的照片则需要事后把位置写进去,因为手机里没有任何东西能找回相机从未记录过的坐标。
这个设置在每一部 Android 手机上叫法都不同
这正是大多数教程帮不上你的原因。它们让你去找「Location tags」,而你手里是一部 Pixel,根本没有这一项。Google 在自己的帮助页面上按厂商列出了这份清单,它短到可以整份照抄过来。
| 手机 | 在相机设置里要找的选项 |
|---|---|
| Google Pixel | Save location |
| Samsung Galaxy | Location tags |
| Motorola | Save location |
| OnePlus | Store location data |
| Xiaomi | Save location info |
这五个都在相机应用自己的设置里,而不在手机的系统设置应用里,这是第二个绊倒大家的地方。在 Pixel 上,Google 的相机帮助把 Save location 放在 Settings 下面,再进 More settings。在 Galaxy 上,三星的说明是打开 Camera 应用,点击其中的齿轮图标,然后把 Location tags 打开。三星还补充了一个值得先确认的前提:整部手机的定位必须已经开启,路径是 Settings 然后 Location。
如果上面没有你的品牌,完整的名称清单在 Google 的相机位置设置页面上。
为什么开关明明开着,照片却还是没有位置
相机应用只能记录系统愿意交给它的坐标,所以这个开关是三道关卡中的最后一道,而不是唯一的一道。手机的定位必须打开,相机应用需要权限,相机内部的这个设置也必须启用。
大家漏掉的往往是权限。长按相机应用的图标,点 App info,再点 Permissions,再点 Location。Android 的权限文档给出了四个选项:Allow all the time、Allow only while using the app、Ask every time or allow when I share,以及 Don't allow。
请选「Allow only while using the app」。要避开的是「Ask every time or allow when I share」,它就是字面意思,每次启动都会弹窗询问。你在忙着拍照时随手关掉一次,那一轮拍下的照片里就没有任何坐标,而屏幕上不会有任何东西提醒你。
Google Photos 能改什么,不能改什么
要修一张漏掉位置的照片,Google Photos 看起来是最顺手的地方,就某一件具体的事而言也确实如此。它的限制是有文档说明的,而且比大多数文章承认的还要严格。
Google 自己的帮助页面把规则分成三部分说明。首先你必须先把照片备份。其次,「你只能更改或移除估算出的位置,以及你手动添加到照片上的位置。」最后是决定这条路对你有没有用的那一句:「如果位置是由你的相机自动添加的,你无法在 Google Photos 中更新或移除该位置。」
也就是说,相机写错的坐标在那里改不了。你改不了,永远改不了,在那个应用里都不行。
还有第二个限制,对要发布照片的人来说更要紧。Google 的页面指出,当这张图片离开 Google Photos 去到别处,比如通过邮件发送时,「显示的是你的设备保存的原始位置,不包含你在 Google Photos 中所做的任何修改。」这处修改活在图库里,不在文件里。把这张照片上传到你自己的网站,你改过的内容根本不存在。
照片拍完之后,如何在 Android 上加地理标记
对于已经存在的照片,可靠的做法是改文件本身,而不是改某个图库对它的记录。你可以在浏览器里把坐标写进文件,手机上和电脑上都可以。
- 把照片从手机里拷出来,或者直接在手机上打开编辑器。
- 把 JPEG、PNG 或 WebP 文件拖到上传面板上。
- 按名称搜索地点,而不要凭肉眼拖动图钉。
- 继续下一步之前,先核对地图下方显示的坐标对。
- 如果你也想把描述和关键词一起存进去,就把它们加上。
- 下载编辑后的副本,发布这些副本,而不是原件。
确认位置在文件里,而不只是在应用里
正如 Google Photos 那个例子所显示的,你的图库应用在这件事上不是可靠的证人。请读文件。
EXIF 保存坐标的方式跟地图应用显示的方式并不一样。40.7447 这样的纬度不会以这个小数形式保存。它被拆成度、分、秒,并以正数形式存下来,也就是 40 度 44 分 40.92 秒,而半球信息单独放在一个叫 GPSLatitudeRef 的单字母标签里,内容是 N 或 S。经度的做法一样,由 GPSLongitudeRef 保存 E 或 W。
两半都必须保住。一个度数正确却缺了半球字母的文件读起来完全有效,却会把照片放到镜像的另一个半球,在开普敦拍的照片因此跑到地中海的某个地方。
要检查你自己的照片,请打开这张照片并读取它的位置信息区块。GPS 部分为空,就说明坐标不在照片里,无论图库在旁边显示什么。
如果你需要不局限于 Android 的版本,可以看四个步骤的通用写法,也可以把 GPS 数值从手头的照片里取出来。如果你同时也用 Apple 设备拍照,iPhone 面临的完全是另一个问题,那是文件格式的问题,而不是设置的问题。



