0

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、画像がカメラで選択された場合、またはソースの種類がカメラである場合に、メタデータを使用して場所を選択することは可能ですか?

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1