magnetic compass "heading"

what's the best way to read the magnetic compass heading?

through position.info.heading   or through sensor.info.heading?  Or some other way?

I need to poll the magnetic compass reading, for watches that have it.   Does it require that I enable the "sensor" permission?

thanks in advance for all feedback!