diff --git a/android/src/main/java/com/lodev09/exify/ExifyModule.kt b/android/src/main/java/com/lodev09/exify/ExifyModule.kt index b0d5f71..1171124 100644 --- a/android/src/main/java/com/lodev09/exify/ExifyModule.kt +++ b/android/src/main/java/com/lodev09/exify/ExifyModule.kt @@ -133,7 +133,14 @@ class ExifyModule( ReadableType.Number -> { when (valType) { - "double" -> exif.setAttribute(tag, tags.getDouble(tag).toBigDecimal().toPlainString()) + "double" -> { + val value = tags.getDouble(tag) + if (tag.startsWith("GPS")) { + exif.setAttribute(tag, ExifyUtils.decimalToRational(value)) + } else { + exif.setAttribute(tag, value.toBigDecimal().toPlainString()) + } + } else -> exif.setAttribute(tag, tags.getDouble(tag).toInt().toString()) } }