Mój problem wydaje się raczej głupi ... Piszę aplikację na iPhone'a, która używa MKMapKit. Aplikacja pobiera metadane EXIF z podanego geotagowanego zdjęcia. Problemem jest to, że szerokość i długość geograficzną, że ja odzyskać, na przykład:Jak uzyskać prawidłową szerokość i długość geograficzną z przesłanego zdjęcia iPhone?
Lat: 34,25733333333334
Lon: 118,5373333333333
zwraca lokalizację w Chinach. Czy jest jakieś regionalne ustawienie, którego mi brakuje, czy muszę zmienić współrzędne długie/długie przed ich użyciem?
Z góry dziękujemy za wszelką pomoc.
Oto kod, którego używam do pobierania danych GPS. Zauważysz, ja wszystko zalogowaniu do konsoli, więc mogę zobaczyć jakie wartości są następujące:
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;
}
trochę kodu byłoby fajnie – Novarg
Właśnie zaktualizowałem to z próbką kodu. –
Co to są 'self.lat' i' self.lng'? Typ nie wynika z użycia. – Tim