Как установить местоположение для снятой фотографии с помощью UIImagePickerController?

Я хотел бы увидеть свое захваченное изображение, используя UIImagePickerController в приложении «Фото» с геотегами (место, где было снято изображение).

При захвате снимка с помощью UIImagePickerController я хотел бы отметить текущее местоположение захваченного изображения, чтобы при сохранении в PhotoLibrary оно отображалось на карте в приложении «Фотографии» (стандартное приложение для отображения фотографий / видео). . Может ли кто-нибудь представить, как внутренний механизм приложения «Фото» показывает фотографии / видео на карте.


person Srinivas G    schedule 05.03.2012    source источник
comment
+1 Я тоже хочу знать, как это сделать   -  person pmk    schedule 05.03.2012
comment
Надеюсь, это поможет: [UIImagePickerController и извлечение данных EXIF ​​из существующих фотографий] [1] [1]: stackoverflow.com/questions/1238838/ Ура! Алессандро   -  person ubiAle    schedule 04.04.2012


Ответы (1)


К сожалению, для поиска данных о местоположении требуется немного поработать.

Метод делегата

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 

даст вам info словарь, содержащий некоторые метаданные для изображения. В этом блоге есть хороший дамп журнала типичного содержимого:

http://jomnius.blogspot.dk/2011/01/what-is-inside-uiimagepickercontrollerm.html

Однако, исходя из полного пути к изображению (найденного в словаре info), вы можете найти широту и долготу, используя ALAssetsLibrary

В этом блоге подробно объясняется процесс:

http://blog.codecropper.com/2011/05/getting-metadata-from-images-on-ios/

person EsbenB    schedule 22.08.2013