diff --git a/src/com/android/gallery3d/data/MediaDetails.java b/src/com/android/gallery3d/data/MediaDetails.java index 7f32473aff92726f44bbe1d53e3b2500ef291ef3..aafefe2a3adc948f595d63cbfd38c165b9f71d2d 100755 --- a/src/com/android/gallery3d/data/MediaDetails.java +++ b/src/com/android/gallery3d/data/MediaDetails.java @@ -171,12 +171,9 @@ public class MediaDetails implements Iterable> { 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}); + double[] latLong = exif.getLatLongAsDoubles(); + if (latLong != null) { + details.addDetail(MediaDetails.INDEX_LOCATION, latLong); } } }