| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/HostingSpaces/admin/chatme24.com/wwwroot/_include/current/ |
Upload File : |
<?php
class LatLng
{
protected $_lat;
protected $_lng;
public function __construct($lat, $lng, $noWrap = false)
{
$lat = (float) $lat;
$lng = (float) $lng;
if (is_nan($lat) || is_nan($lng))
{
trigger_error('LatLng class -> Invalid float numbers: ('. $lat .', '. $lng .')', E_USER_ERROR);
}
if ($noWrap === false)
{
$lat = GeoLocation::clampLatitude($lat);
$lng = GeoLocation::wrapLongitude($lng);
}
$this->_lat = $lat;
$this->_lng = $lng;
}
public function getLat()
{
return $this->_lat;
}
public function getLng()
{
return $this->_lng;
}
public function equals($LatLng)
{
if (!is_object($LatLng) || !($LatLng instanceof self))
{
return false;
}
return abs($this->_lat - $LatLng->getLat()) <= GeoLocation::EQUALS_MARGIN_ERROR
&& abs($this->_lng - $LatLng->getLng()) <= GeoLocation::EQUALS_MARGIN_ERROR;
}
public function toString()
{
return '('. $this->_lat .', '. $this->_lng .')';
}
public function toUrlValue($precision = 6)
{
$precision = (int) $precision;
return round($this->_lat, $precision) .','. round($this->_lng, $precision);
}
}