diff options
author | junjiez <junjiez@codeaurora.org> | 2019-09-16 10:44:13 +0800 |
---|---|---|
committer | junjiez <junjiez@codeaurora.org> | 2019-09-16 10:44:13 +0800 |
commit | d877b59dbb46a53babf1419411313a19598b82f6 (patch) | |
tree | 975a30d1a432a66fe3410dbb7df3afa469ab82b9 | |
parent | c4ddefcfd1268445e003213159ade66485d36ca4 (diff) | |
download | android_packages_apps_Gallery2-d877b59dbb46a53babf1419411313a19598b82f6.tar.gz android_packages_apps_Gallery2-d877b59dbb46a53babf1419411313a19598b82f6.tar.bz2 android_packages_apps_Gallery2-d877b59dbb46a53babf1419411313a19598b82f6.zip |
SnapdraongCamera:Get location from exif
Location information can't be saved
and got from MediaProvider on Android Q,
so get it from the exif of image.
Change-Id: Ibe4e2c7a7a1518451ed13cff400bc42e58f26f68
CRs-Fixed: 2524290
-rwxr-xr-x[-rw-r--r--] | src/com/android/gallery3d/data/MediaDetails.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/data/MediaDetails.java b/src/com/android/gallery3d/data/MediaDetails.java index 2a501c7c5..359eeebd4 100644..100755 --- a/src/com/android/gallery3d/data/MediaDetails.java +++ b/src/com/android/gallery3d/data/MediaDetails.java @@ -166,5 +166,12 @@ public class MediaDetails implements Iterable<Entry<Integer, Object>> { focalTag.getValueAsRational(0).toDouble()); details.setUnit(MediaDetails.INDEX_FOCAL_LENGTH, R.string.unit_mm); } + ExifTag latitudeTag = exif.getTag(ExifInterface.TAG_GPS_LATITUDE); + ExifTag longitudeTag = exif.getTag(ExifInterface.TAG_GPS_LONGITUDE); + if (latitudeTag != null && longitudeTag != null) { + double latitude = latitudeTag.getValueAsRational(0).toDouble(); + double longitude = longitudeTag.getValueAsRational(0).toDouble(); + details.addDetail(MediaDetails.INDEX_LOCATION, new double[] {latitude, longitude}); + } } } |