Example #1
0
 /**
  * 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;
 }