From 4c5e30122ab2b29c301a3bcb9832917beae87cf8 Mon Sep 17 00:00:00 2001 From: Pavel Chuchuva Date: Tue, 20 Dec 2022 10:00:06 +1100 Subject: [PATCH] (ios) Add geolocation data to Exif Copy Latitude and Longitude to `exif` property similar to Android. fixes #751 --- index.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/index.js b/index.js index 10514de6c..60d80c53b 100644 --- a/index.js +++ b/index.js @@ -4,6 +4,20 @@ import {NativeModules} from 'react-native'; const ImageCropPicker = NativeModules.ImageCropPicker; +const nativeOpenPicker = ImageCropPicker.openPicker; +ImageCropPicker.openPicker = options => { + return nativeOpenPicker(options).then(res => { + (Array.isArray(res) ? res : [res]).forEach(image => { + const gps = image?.exif?.["{GPS}"]; + if (gps?.Latitude && gps?.Longitude) { + image.exif.Latitude = gps.LatitudeRef === 'S' ? -gps.Latitude : gps.Latitude; + image.exif.Longitude = gps.LongitudeRef === 'W' ? -gps.Longitude : gps.Longitude; + } + }); + return res; + }); +} + export default ImageCropPicker; export const openPicker = ImageCropPicker.openPicker; export const openCamera = ImageCropPicker.openCamera;