diff --git a/lib/PHPExif/Mapper/Exiftool.php b/lib/PHPExif/Mapper/Exiftool.php index 89e205e..b272f0a 100644 --- a/lib/PHPExif/Mapper/Exiftool.php +++ b/lib/PHPExif/Mapper/Exiftool.php @@ -204,7 +204,7 @@ protected function extractGPSCoordinates($coordinates) return false; } - return intval($matches[1]) + (intval($matches[2]) / 60) + (floatval($matches[3]) / 3600); + return floatval($matches[1]) + (floatval($matches[2]) / 60) + (floatval($matches[3]) / 3600); } } } diff --git a/lib/PHPExif/Mapper/Native.php b/lib/PHPExif/Mapper/Native.php index 40d3c95..9ecde02 100644 --- a/lib/PHPExif/Mapper/Native.php +++ b/lib/PHPExif/Mapper/Native.php @@ -260,7 +260,7 @@ protected function extractGPSCoordinate($components) $components = array_map(array($this, 'normalizeComponent'), $components); if (count($components) > 2) { - return intval($components[0]) + (intval($components[1]) / 60) + (floatval($components[2]) / 3600); + return floatval($components[0]) + (floatval($components[1]) / 60) + (floatval($components[2]) / 3600); } return reset($components);