iPhone - 从照片访问位置信息

时间:2009-03-05 19:47:57

标签: iphone cocoa-touch geolocation geocoding

在iPhone应用程序中,是否有可能从使用iPhone相机拍摄的照片中提取位置信息(地理编码,我想它已被调用)?

如果没有API调用,是否有任何已知的方法来解析数据字节以提取信息?我可以自己滚动的东西吗?

2 个答案:

答案 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)。