locked
端末の向き(方位)が知りたい RRS feed

  • 質問

  • いつもお世話になっております。

    現在Windows Phone 8.1向けのアプリを開発しています。そこで困っているのが方位の取得です。

    ここでの方位はユーザーが画面を見ているときの目線の方角( = 背面カメラが向いている方角)です。

    Compassセンサーで取得できるものと思っていましたが、サンプルで試した感じではこの値は私が望む値ではありませんでした。

    たとえば端末を地面に対して垂直に立てた状態から徐々に倒して水平に持っていくと、センサーの値は徐々に変わっていきます。(結局センサーが何の値を返しているのかもよくわかりませんでした)

    この時背面カメラの向きは徐々に下を向いていきますが、方位(東西南北)は変わらないんだと思うのですが考え方が間違っているのでしょうか?

    今回の質問は、上のような場合に変わらない方位を取得する方法はあるのでしょうか?

    ということです。

    説明がわかりづらいかもしれませんがよろしくお願いします。

    2014年11月14日 8:08

すべての返信

  • 考え方としてはあっていると思います。

    ただし、コンパスは搭載している端末と搭載していない端末があるので搭載していない端末の場合にどのように動くかですね。

    垂直に立てた状態から水平に持っていった場合に変化するものとしては加速度とジャイロですね。ジャイロも搭載している端末は一部です。

    それからコンパスはキャリブレーションを行わないと情報が正しく取れないのと反応が結構過敏なので使い辛いという感じはあります。

    地図系のアプリであればコンパスを使用せずGPSに頼ったほうがよさそうです。

    2015年2月1日 3:11