/** * Initialize latitude and longitude with decimal values or as degree-minute-second-representing string * @param float|string $lat * @param float|string $lng */ public function __construct($lat, $lng) { if (is_string($lat) && is_string($lng)) { $degLat = GeoDegree::fromString($lat); if ($degLat) { $degLng = GeoDegree::fromString($lng); if ($degLng) { $this->lat = $degLat->toDecimals(); $this->lng = $degLng->toDecimals(); return; } } } $this->lat = (double) $lat; $this->lng = (double) $lng; }