public function getDistance(Coordinate $coordinate, DistanceInterface $calculator) { return $calculator->getDistance($this, $coordinate); }
function dist_($lat1, $lng1, $lat2, $lng2) { if ($this->is_lat($lat1) && $this->is_lng($lng1) && $this->is_lat($lat2) && $this->is_lng($lng2)) { $c1 = new Coordinate($lat1, $lng1); $c2 = new Coordinate($lat2, $lng2); return $c1->getDistance($c2, new Haversine()); } else { return PHP_INT_MAX; } }