iOSでは GeolocationEvent の heading で取得できるんですが、Androidには対応していないのでこちらのANE(Extension_Android_Magnetometer_Interface)を使用します。
コードは以下のような感じで。 MagnetometerEvent.UPDATE で方位を取得できます。x,y,zの取得ができるみたいなんですがz軸で東西南北がわかります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
package{ import flash.display.MovieClip; import flash.events.*; import de.patrickkulling.air.mobile.extensions.magnetometer.*; import de.patrickkulling.air.mobile.extensions.magnetometer.event.MagnetometerEvent; public class Main extends MovieClip{ private var mag:Magnetometer; public function Main() { if( Magnetometer.isSupported() ){ mag = new Magnetometer(); mag.setRequestedUpdateInterval(int(timeText.text)); mag.addEventListener(MagnetometerEvent.UPDATE, MagUpdate); } } function MagUpdate(e:MagnetometerEvent){ trace(e.x + " " + e.y + " " + e.z); } } } |
コメントを残す