照片不被地理标记 - 我如何在我的iPhone应用程序中为地理标记照片?

问题描述:

当您使用iPhone相机拍照时,它们会自动进行地理标记。照片不被地理标记 - 我如何在我的iPhone应用程序中为地理标记照片?

我已经写了下面的代码在我的GPS记录器应用程序中拍照,但照片没有被地理标记。

我在做什么错?我是否应该使用完全不同的方法,或者有什么方法可以修改我的代码以将地理标签和其他数据添加到EXIF信息中?

注意self.photoInfo是此委托方法返回的信息字典:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

下面的代码:

UIImage *oImage = [self.photoInfo objectForKey:UIImagePickerControllerOriginalImage]; 

CGSize size = oImage.size; 

oImage = [CameraController imageWithImage:oImage 
    scaledToSize:CGSizeMake(size.width/2.56,size.height/2.56)]; 

NSDictionary *info = [[NSDictionary alloc] initWithObjectsAndKeys: 
    oImage, @"image", titleString, @"title", nil]; 

TrailTrackerAppDelegate *t = (TrailTrackerAppDelegate *)[[UIApplication sharedApplication] delegate]; 
[NSThread detachNewThreadSelector:@selector(saveImage:) toTarget:t withObject:info]; 


+ (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize { 

    UIGraphicsBeginImageContext(newSize); 
    [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; 
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    return newImage; 
} 

下面是用相机拍摄的照片,里面有所有的不错的EXIF数据:http://www.flickr.com/photos/[email protected]/3978868900/

这里是我的代码,它没有EXIF数据: http://www.flickr.com/photos/[email protected]/3978860380/

UIImage没有任何一种EXIF,所以你没有给任何EXIF图像。如果你生成一个JPG或PNG,你必须添加任何你需要的EXIF ...

+0

是的,我想通了,但这是正确的答案。以下库有助于:http://code.google.com/p/iphone-exif/ – 2009-10-04 09:43:52

+0

感谢您的图书馆链接,之前没有看到过。很有用! – 2009-10-04 22:04:33