現在、加速度計データに大きく依存する HTML5 Web アプリを作成しています。アイデアは、アプリを可能な限りクロス プラットフォームにすることです (iPhone、iPad、Android、Windows Phone など)。
まず第一に、HTML5 を介してデバイスのアクセラレーションを取得する方法がいくつかあるため、問題が発生しています。
- DeviceMotionEvent
- DeviceOrientationEvent
- navigator.accelerometer
第 2 に、デバイスが異なれば値も異なります。たとえば、あるデバイスが 0 ~ 10 の間の値と別の 0 ~ 100 の間の値を与える場合があります。これをさらに苛立たしくしているのは、同じデバイス上の異なるブラウザーでも一貫性がないことです。
デバイスとブラウザのすべての組み合わせに対して個別のケースをコーディングする必要がないように、何らかの方法でこの情報を取得して使用する方法はありますか? たとえば、加速度計のデータを生の無意味な数値からデバイスの向き (度単位) に変換しますか?