Как мне получить правильную широту и долготу из загруженной фотографии iPhone?

Моя проблема на самом деле кажется довольно глупой ... Я пишу приложение для iPhone, которое использует MKMapKit. Приложение извлекает метаданные EXIF ​​из предоставленной фотографии с геотегами. Проблема в том, что координаты широты и долготы, которые я получаю, например:

Lat: 34.25733333333334

Lon: 118.5373333333333

возвращает местоположение в Китае. Есть ли региональные настройки, которые мне не хватает, или мне нужно преобразовать координаты широты и долготы перед их использованием?

Заранее благодарим вас за любую помощь, которую вы можете оказать.

Вот код, который я использую для получения данных GPS. Вы заметите, что я записываю все в консоль, чтобы видеть значения:

void (^ALAssetsLibraryAssetForURLResultBlock)(ALAsset *) = ^(ALAsset *asset)
{
    NSDictionary *metadata = asset.defaultRepresentation.metadata;
    NSLog(@"Image Meta Data: %@",metadata);
    NSDictionary *gpsdata = [metadata objectForKey:@"{GPS}"];
    self.lat = [gpsdata valueForKey:@"Latitude"];
    self.lng = [gpsdata valueForKey:@"Longitude"];
    NSLog(@"\nLatitude: %@\nLongitude: %@",self.lat,self.lng);
};

NSURL *assetURL = [mediaInfo objectForKey:UIImagePickerControllerReferenceURL];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library assetForURL:assetURL
         resultBlock:ALAssetsLibraryAssetForURLResultBlock
        failureBlock:^(NSError *error) {
        }];

UIImage *img = [mediaInfo objectForKey:@"UIImagePickerControllerEditedImage"];
previewImage.image = nil;
self.previewImage.image = img;

NSData *imageData = UIImagePNGRepresentation(img);
if ([imageData length] > 0) {
    self._havePictureData = YES;

}
13
задан Leachy Peachy 16 February 2012 в 22:01
поделиться