. * * This file is a part of iCalcreator. */ namespace Kigkonsult\Icalcreator\Util; use function abs; use function sprintf; use function rtrim; /** * iCalcreator geo support class * * @author Kjell-Inge Gustafsson, kigkonsult * @since 2.26 - 2018-11-10 */ class UtilGeo { /** * @var string GEO vars: output format for geo latitude and longitude (before rtrim) etc * @access public * @static */ public static $geoLatFmt = '%09.6f'; public static $geoLongFmt = '%8.6f'; public static $LATITUDE = 'latitude'; public static $LONGITUDE = 'longitude'; /** * Return formatted geo output * * @param float $ll * @param string $format * @return string * @access public * @static */ public static function geo2str2( $ll, $format ) { if( 0.0 < $ll ) { $sign = Util::$PLUS; } else { $sign = ( 0.0 > $ll ) ? Util::$MINUS : null; } return rtrim( rtrim( $sign . sprintf( $format, abs( $ll )), Util::$ZERO ), Util::$DOT ); } }