iOSでは GeolocationEvent の heading で取得できるんですが、Androidには対応していないのでこちらのANE(Extension_Android_Magnetometer_Interface)を使用します。

コードは以下のような感じで。 MagnetometerEvent.UPDATE で方位を取得できます。x,y,zの取得ができるみたいなんですがz軸で東西南北がわかります。