逆引きAndroid入門 コンパス/方位磁針/方位磁石/羅針盤を作るには

コンパス/方位磁針/方位磁石/羅針盤を作るには

245-0.png

 

コンパス/方位磁針/方位磁石/羅針盤を作るには

傾きセンサー(Sensor.TYPE_ORIENTATION)を使用します。

センサーの基本的な使い方は、「センサー(Sensor)を使用するには - 逆引きAndroid入門」を参照。

ポイントは、onSensorChanged() に渡されたセンサー値の[0]を使用することくらいで、
方位により、北:0、東:90、南:180、西:270のような値となります。

 

サンプルコード

  • Android SDK サンプル「ApiDemos」

%android-sdk%\platforms\android-1.5\samples\ApiDemos\src\com\example\android\apis\graphics\Compass.java

245-1.png

矢印は、View.onDraw() にて、パスで描画し、Canvas.rotae() で -方位角分回転させて描画。