27 lines
		
	
	
	
		
			655 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			655 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?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]);
 | 
						|
}
 |