lychee/php/helpers/getGPSCoordinate.php

28 lines
754 B
PHP
Raw Normal View History

2016-04-17 19:59:50 +00:00
<?php
/**
* Returns the normalized coordinate from EXIF array.
* @return string Normalized coordinate as float number (degrees).
*/
function getGPSCoordinate($coordinate, $ref) {
$degrees = count($coordinate) > 0 ? gps2Num($coordinate[0]) : 0;
$minutes = count($coordinate) > 1 ? gps2Num($coordinate[1]) : 0;
$seconds = count($coordinate) > 2 ? gps2Num($coordinate[2]) : 0;
$flip = ($ref == 'W' || $ref == 'S') ? -1 : 1;
return $flip * ($degrees + (float)$minutes / 60 + (float)$seconds / 3600);
}
function formattedToFloatGPS($coordinate) {
$parts = explode('/', $coordinate, 2);
if (count($parts) <= 0)
return 0;
if (count($parts) == 1)
return $parts[0];
return (float)$parts[0] / $parts[1];
}
?>