4

有没有办法在不使用CLLocationManager的情况下从新拍摄的图像中获取位置?从iOS上的元数据获取位置

它是一种愚蠢的使用位置管理器,如果你只能从图像中提取数据。

在此先感谢

回答

5

使用iphone-EXIF:http://code.google.com/p/iphone-exif/

#import "EXFJpeg.h" 

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo { 
    NSLog(@"image picked %@ with info %@", image, editingInfo); 
    NSData* jpegData = UIImageJPEGRepresentation (image,0.5); 
    EXFJpeg* jpegScanner = [[EXFJpeg alloc] init]; 
    [jpegScanner scanImageData: jpegData]; 
    EXFMetaData* exifData = jpegScanner.exifMetaData; 
    EXFJFIF* jfif = jpegScanner.jfif; 
    EXFTag* tagDefinition = [exifData tagDefinition: [NSNumber numberWithInt:EXIF_DateTime]]; 
    //EXFTag* latitudeDef = [exifData tagDefinition: [NSNumber numberWithInt:EXIF_GPSLatitude]]; 
    //EXFTag* longitudeDef = [exifData tagDefinition: [NSNumber numberWithInt:EXIF_GPSLongitude]]; 
    id latitudeValue = [exifData tagValue:[NSNumber numberWithInt:EXIF_GPSLatitude]]; 
    id longitudeValue = [exifData tagValue:[NSNumber numberWithInt:EXIF_GPSLongitude]]; 
    id datetime = [exifData tagValue:[NSNumber numberWithInt:EXIF_DateTime]]; 
    id t = [exifData tagValue:[NSNumber numberWithInt:EXIF_Model]]; 
.... 
.... 
+0

好的,谢谢:-)! – Zillan 2012-04-25 07:23:33