getLat()); $lonFrom = deg2rad($source->getLng()); $latTo = deg2rad($destination->getLat()); $lonTo = deg2rad($destination->getLng()); $latDelta = $latTo - $latFrom; $lonDelta = $lonTo - $lonFrom; $angle = 2 * asin(sqrt((sin($latDelta / 2) ** 2) + cos($latFrom) * cos($latTo) * (sin($lonDelta / 2) ** 2))); return $angle * (float) self::EARTH_RADIUS_KM; } }