我的问题实际上似乎很愚蠢……我正在编写使用MKMapKit的iPhone应用程序。该应用程序从提供的带有地理标签的照片中获取EXIF元数据。问题是我检索的纬度和经度坐标,例如:
纬度:34.25733333333334
朗: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;
}
最佳答案
我认为您应该使用以下方法来获取价值:
CLLocation *location = [asset valueForProperty:ALAssetPropertyLocation];
关于iphone - 如何从上传的iPhone照片中获取正确的纬度和经度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10116484/