私は少し研究を続けてきましたが、今はどちらの道を選ぶかを決めなければなりません。
地雷の要件:真の方位(磁極ではなく、地理的な北極)に対するデバイスの向きを知る必要があります。そのためには、コンパスを使用する必要があります。次に、加速度計とジャイロスコープのどちらを使用するかを決定する必要があります。
これは私にとって新しいことなので、スタックやウィキペディアの記事を読んでここ数時間過ごしましたが、それでも混乱しています。
私は両方のプラットフォーム(iOSとAndroid)をターゲットにしており、AppceleratorTitaniumを使用して開発しています。Titaniumを使用すると、加速度計の値(x、y、z)とtrueHeadingを簡単に取得できます。
iPhone 3GSにはジャイロスコープがないので、明らかにそのデバイスでは使用できません。新しいiPhoneとAndroidデバイスにはそれがあります。
したがって、質問は次のとおりです。
加速度計のXYZとコンパスのTrueHeadingデータは、デバイスのピッチ、ロール、ヨーを計算するのに十分ですか?しかし、それは正確でなければなりません。
コンパスからTrueHeadingを使用し、加速度計の値の代わりにジャイロスコープの値を使用する方が正確ですか?
加速度計とジャイロスコープの両方をTrueHeadingと組み合わせるのは賢いですか?
最初の道を進むと、ジャイロスコープのデータを取得するためのチタンモジュールを作成する必要はありません。加速度計のデータしか得られず、3GSiPhoneでも使用できるからです。
2番目の道を進むと、ジャイロスコープのデータを取得するために2つのモジュール(iOSとAndroid)を作成する必要があり、3GSのサポートが失われます。
3番目の道を進むと、再びTitaniumモジュールを作成する必要があり、3GSのサポートが失われます。