在iPhone应用程序中,是否有可能从使用iPhone相机拍摄的照片中提取位置信息(地理编码,我想它已被调用)?
如果没有API调用,是否有任何已知的方法来解析数据字节以提取信息?我可以自己滚动的东西吗?
答案 0 :(得分:6)
不幸的是没有。
问题是因此;
jpeg文件由几个部分组成。对于这个问题,我们感兴趣的是图像数据和exif数据。图像数据是图片,exif数据是存储地理编码,快门速度,相机类型等内容的地方。
UIImage(和CGImage)只包含图像数据,没有标签。
当图像选择器选择图像(来自库或相机)时,它返回UIImage,而不是jpeg。这个UIImage是从jpeg图像数据创建的,但是jpeg中的exif数据被丢弃了。
这意味着这些数据根本不在UIImage中,因此无法访问。
答案 1 :(得分:2)
我认为选择的答案实际上是错误的。好吧,没错。它所说的一切都是正确的,但是有一种解决方法。
UIImagePickerController
将字典与其返回的UIImage
一起传递。其中一个键是UIImagePickerControllerMediaURL
,它是“电影的文件系统URL”。但是,正如在较新的iOS版本中所指出的here一样,它也会返回图像的URL。与@Jasper提到的exif library结合使用,您可以从照片中提取地理标记。
我没有尝试过这种方法,但正如@tomtaylor所提到的,这必须以某种方式实现,因为有一些应用程序可以做到这一点。 (例如Lab)。