Моя проблема на самом деле кажется довольно глупой ... Я пишу приложение для 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;
}