Speaking as a Latino, they are not Hispanic unless they are from a Spanish-speaking country.
"Hispanic" would fall under any Spanish-speaking regardless of location. So, people from Spain are "Hispanic" even though they're in Europe.
"Latino" would fall under any country in Latin America. So, people from Brazil would be considered "Latino" even though they don't speak Spanish.