我的问题实际上似乎很愚蠢……我正在编写使用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/

10-14 22:23
查看更多