How to get gps location data from photos?, (iOS12, Objective C)

Here is a piece of code I write in:

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

PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];

if (status == PHAuthorizationStatusAuthorized) {

if (@available(iOS 11.0, *)) {

NSDictionary *mediaMetadata= info[UIImagePickerControllerMediaMetadata];

.................

mediaMetadata does not contain any GPS coordinates information (in two cases:

picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

and: picker.sourceType = UIImagePickerControllerSourceTypeCamera; )


If I use a photo from Photos, for example:

NSString *imgPath = [[NSBundle mainBundle] pathForResource:@"IMG_1998" ofType:@"jpeg"];

NSURL *myURL = [NSURL fileURLWithPath:imgPath];

CGImageSourceRef imgSourceRef = CGImageSourceCreateWithURL((CFURLRef)myURL, NULL);

NSDictionary *mediaMetadata = (NSDictionary *) CFBridgingRelease(CGImageSourceCopyPropertiesAtIndex(imgSourceRef,0,NULL));

.......

Then, mediaMetadata contains a lot of information, however, GPS data still does not appear.

Please show me how to get the GPS data?.

Sincerely thank.