tener largas narices
Meanings
Verb
1. to have a keen sense of smell (idiomatic)
2. to be able to predict the future (idiomatic)