Friendica Communications Platform
(please note that this is a clone of the repository at github, issues are handled there)
https://friendi.ca
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
655 B
27 lines
655 B
<?php |
|
/** |
|
* @file include/photos.php |
|
* @brief Functions related to photo handling. |
|
*/ |
|
|
|
function getGps($exifCoord, $hemi) { |
|
$degrees = count($exifCoord) > 0 ? gps2Num($exifCoord[0]) : 0; |
|
$minutes = count($exifCoord) > 1 ? gps2Num($exifCoord[1]) : 0; |
|
$seconds = count($exifCoord) > 2 ? gps2Num($exifCoord[2]) : 0; |
|
|
|
$flip = ($hemi == 'W' or $hemi == 'S') ? -1 : 1; |
|
|
|
return floatval($flip * ($degrees + ($minutes / 60) + ($seconds / 3600))); |
|
} |
|
|
|
function gps2Num($coordPart) { |
|
$parts = explode('/', $coordPart); |
|
|
|
if (count($parts) <= 0) |
|
return 0; |
|
|
|
if (count($parts) == 1) |
|
return $parts[0]; |
|
|
|
return floatval($parts[0]) / floatval($parts[1]); |
|
}
|
|
|