Hispanics:
1. In general, Hispanics speak Spanish.
2. They have a Hispanic heritage or were born in a Hispanic country.
3. Hispanics in Latin America are Latinos too.
Latinos:
1. Latinos speak Spanish, English, Portuguese and other languages.
2. Latinos in the U.S. have Hispanic or Latino heritage .
3. Not all Latinos (e.g. Brazil, Haiti) are Hispanics.
*
https://en.wikipedia.org/wiki/Hispanic–Latino_naming_dispute