微信朋友圈识别图片位置信息,原来是这么实现的
雷锋网今早报道了iOS版微信的一项功能:当你在朋友圈发照片的时候,就可以根据照片的拍摄地点显示地理位置。
在微信朋友圈上传图片时,点击位置可以自动识别照片拍摄的地理位置
实际上微信并没有采用图像识别这样高大上的技术,有业内人士告诉雷锋网新功能是基于图片位置信息(即Exif的GPS定位信息)实现的。
什么是Exif?
Exif(Exchangeable Image File)是一种图像文件格式,它最早是由日本电子和信息技术协会(JEITA)为相机相机厂商制定一套标准。
现在,任何一部手机拍出的照片都有一组Exif参数, Exif 除了有像素信息之外,还包含了光圈、快门、白平衡、ISO、焦距、日期时间等各种图像信息以及相机品牌、型号、色彩编码、拍摄时录制的声音以及GPS全球定位系统数据。
理论上,只要不经过特殊处理,每张图片的Exif信息会一直保留。
微信做了什么?
微信这次的新功能很有可能就是调用了Exif中的GPS全球定位系统数据,这些数据都来自于手机内部的传感器以及陀螺仪。
雷锋网 (搜索“雷锋网”公众号关注) 在某Exif查看器上对手机拍摄的照片进行了试验,结果显示只要图片未被压缩,日期时间、拍照设备型号、像素以及光圈快门等信息都能记录下来,而位置信息则需要用户打开GPS才能展现出来。
如上图所示,Exif涵盖的位置信息有经度、纬度以及海拔,而微信的新功能就解析了这组数据。而这组数据代表的就是小编拍摄照片时的位置。