Heading When Moving: Four Methods

Apparently, there are FOUR ways to determine this...

Sensor, Position, Activity, and Mag....

I only care about my heading when I'm moving... since my application is to display the relative wind direction in relation to my moving direction.

Any suggestion on which of these four approaches would provide the best results?