4

CLLocationManager를 사용하지 않고 새로 촬영 한 이미지에서 위치를 가져 오는 방법이 있습니까?iOS의 메타 데이터에서 위치 가져 오기

이미지에서 데이터를 추출 할 수있는 경우 위치 관리자를 사용하는 것은 어리석은 행동입니다.

답변

5

사용 아이폰 - 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