How to calculate future movement like in golf games?

What’s the best way to calculate future movement like seen on the picture.
I’m using Rigidbody 150306-golfline.png
150319-golf.gif

Not going to claim that this is the best way, but one way to do it would be using SphereCast and simulate the balls movement by iterating motion, collision and response over n seconds in a tight loop that runs in 1 frame.

Sorry for short and vague answer.