【问题标题】:Getting location from meta data on iOS从 iOS 上的元数据获取位置
【发布时间】:2012-04-24 14:45:50
【问题描述】:

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

如果您可以从图像中提取数据,那么使用位置管理器有点愚蠢。

提前致谢

【问题讨论】:

    标签: objective-c ios uiimagepickercontroller cllocationmanager geotagging


    【解决方案1】:

    使用 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]];
    ....
    ....
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-24
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多