/** * Given decimal degrees latitude and longitude, convert to * string */ function make_position($lat, $lon) { $latdms = GeoParam::make_minsec($lat); $londms = GeoParam::make_minsec($lon); $outlat = intval(abs($latdms['deg'])) . "° "; $outlon = intval(abs($londms['deg'])) . "° "; if ($latdms['min'] != 0 or $londms['min'] != 0 or $latdms['sec'] != 0 or $londms['sec'] != 0) { $outlat .= intval($latdms['min']) . "′ "; $outlon .= intval($londms['min']) . "′ "; if ($latdms['sec'] != 0 or $londms['sec'] != 0) { $outlat .= $latdms['sec'] . "″ "; $outlon .= $londms['sec'] . "″ "; } } return $outlat . $latdms['NS'] . " " . $outlon . $londms['EW']; }