我的问题其实似乎很愚蠢......我在写一个使用MKMapKit的iPhone应用程序。该应用从提供的带地理标记的照片中抓取EXIF元数据。问题是,纬度和经度坐标,我检索,例如:如何从上传的iPhone照片获取正确的经度和纬度?
纬度: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;
}
有点代码会很好 – Novarg 2012-02-16 21:52:15
刚刚更新了一个代码示例。 – 2012-02-16 22:02:16
什么是self.lat和self.lng?使用类型不明确。 – Tim 2012-02-16 22:06:37