No not really, it seems u reach a far distance in the game that allows u to get it. so, no your pokemon dosent need a high happiness.
If im not answering your question thoroughly its because I aint sleep in days n still don't want to sleep. its actually 2:30 am in my timezone. so please stay on the same page with me