UIImagePickerController
ソース タイプを設定して選択した画像のメタデータ内でユーザーの場所を取得またはキャプチャしようとしていますUIImagePickerControllerSourceTypeCamera
。
ソースタイプがカメラ(カメラでクリックされた画像)の場合、 のinfo
パラメータからメタデータを取得できますdidFinishPickingMediaWithInfo
が、位置情報は含まれません。
ソース タイプが の場合、以下のコードでphotolibrary (UIImagePickerControllerSourceTypePhotoLibrary)
場所を取得できます。metadata
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{
NSURL *url = [info objectForKey:UIImagePickerControllerReferenceURL];
PHFetchResult *fetchResult = [PHAsset fetchAssetsWithALAssetURLs:@[url] options:nil];
PHAsset *asset = fetchResult.firstObject;
NSLog(@"%f,%f",asset.location.coordinate.latitude,asset.location.coordinate.longitude);
[picker dismissViewControllerAnimated:YES completion:nil];
}
で場所を管理できる 2 つ目はCLLocationManager
、 で場所をキャプチャできることですdidFinishPickingMediaWithInfo
。しかしdidFinishPickingMediaWithInfo
、画像がカメラで選択された場合、またはソースの種類がカメラである場合に、メタデータを使用して場所を選択することは可能ですか?
どんな助けでも大歓迎です。ありがとう!