我的問題其實似乎很愚蠢......我在寫一個使用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