summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjunjiez <junjiez@codeaurora.org>2019-09-16 10:44:13 +0800
committerjunjiez <junjiez@codeaurora.org>2019-09-16 10:44:13 +0800
commitd877b59dbb46a53babf1419411313a19598b82f6 (patch)
tree975a30d1a432a66fe3410dbb7df3afa469ab82b9
parentc4ddefcfd1268445e003213159ade66485d36ca4 (diff)
downloadandroid_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.java7
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});
+ }
}
}