मेरी समस्या वास्तव में मूर्खतापूर्ण प्रतीत होती है ... मैं एक आईफोन एप्लीकेशन लिख रहा हूं जो एमके मैपकिट का उपयोग करता है। ऐप एक प्रदान की गई geotagged तस्वीर से EXIF मेटाडाटा पकड़ लेता है। समस्या अक्षांश और देशांतर निर्देशांक कि कि मैं पुनः प्राप्त उदाहरण के लिए, है:मैं एक अपलोड किए गए आईफोन फोटो से सही अक्षांश और देशांतर कैसे प्राप्त करूं?
अक्षांश: 34,25733333333334
देशांतर: 118,5373333333333
चीन में एक स्थान देता है। क्या कोई क्षेत्रीय सेटिंग है जो मुझे याद आ रही है या क्या मुझे प्रयोग करने से पहले लेट/लम्बा निर्देशांक बदलने की ज़रूरत है?
आपके द्वारा प्रदान की जा सकने वाली किसी भी सहायता के लिए अग्रिम धन्यवाद।
यहां कोड है जिसका उपयोग मैं जीपीएस डेटा को पकड़ने के लिए कर रहा हूं।
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
बस इसे कोड नमूना के साथ अपडेट किया गया। –
'self.lat' और' self.lng' क्या है? प्रकार उपयोग से स्पष्ट नहीं है। – Tim