I do not think that you should live in a country where people speak your goal language in order to be able to speak it, but certainly you need a real contact with the language in order to command it perfectly.
No creo que se deba vivir en un país donde se hable el idioma que uno está estudiando para llegar a hablarlo, pero ciertamente sí hace falta tener un contacto real con el idioma para dominarlo con fluidez total.