スマホを横に倒すと画面が回転します。地図アプリを北に向けると矢印が向きを追います。AR カメラを構えると、空中に 3D オブジェクトが浮かんで固定されます。
この三つはいずれもセンサーが動いていますが、参照しているセンサーの種類と組み合わせは用途ごとに変わります。加速度センサー・ジャイロ・磁力計という3種のハードウェアセンサーと、OS が統合する合成センサーは、それぞれ別のものを測っています。
🧭 センサーが測る情報を4種に分けると
アプリが端末の動きを検知するとき、使われるセンサーは大きく4種類あります。
加速度センサー(accelerometer)は、端末にかかる加速度と重力の合力を左右・上下・前後の三方向で測ります。静止時には重力加速度だけが残るため、端末の上下方向の推定に使えます。
歩数カウントや落下検知も、左右・上下・前後の動きの変化が起点です。
ジャイロスコープ(gyroscope)が測るのは角速度、1秒間に何度回転しているかという値です。端末の傾き角を直接出す部品ではありません。
この仕様を最初に知ったとき、自分もかなり混乱しました。名前からは角度そのものが出てきそうに感じるからです。
磁力計(magnetometer)は周囲の磁場の方向と強さを測定します。地球の磁北を手がかりに方角を出す電子コンパスの素材ですが、金属や電子機器の近くでは磁気が乱れ、補正なしでは誤差が生じます。
合成センサーは OS が複数センサーを統合して計算する仮想的なセンサーです。Android の回転ベクトルやゲーム回転ベクトルがその例です。
OS のアルゴリズムが複数の生センサーデータを統合し、アプリは多くの場合この合成段階を経た値を受け取ります。
📱 画面回転は重力の向きで判定できる
端末を縦から横に倒したとき、画面が追随して回転する動作は、基本的に重力方向の推定で判定できます。加速度センサーが検出する重力加速度の向きが、端末のどちら側が上かを判定する手がかりになるからです。
この判定にジャイロが常に必要かというと、そうではありません。Android Developers のドキュメントでは、加速度センサーは重力ベースの向き推定に使えると説明されており、ジャイロは応答性の向上のために加わるものです。
ジャイロなしの端末でも画面回転が動作するのは、このあたりの設計によるものです。ジャイロがなければ画面回転はできないという印象が広まっていますが、単純な縦横切り替えでは加速度センサーが主役になります。
🎮 ゲームと手ブレ補正に角速度が必要な理由
スマホを傾けてキャラクターを動かすゲームや、カメラの光学式手ブレ補正(OIS)では、ジャイロが重要な役割を持ちます。端末の回転の速さ、角速度という情報が必要な局面だからです。
加速度センサーだけでは、手首のスナップのような素早い動きへの応答が追いつきません。ジャイロは角速度を高い頻度で測定するため、細かい振動や急な傾きの変化も捉えられます。この差がゲームの操作感やカメラ補正の滑らかさに出てきます。
こういう設計、個人的にはかなり好きなんですよね。ジャイロ単体では時間の積み重ねで誤差が蓄積するドリフトが起きるため、加速度センサーやコンパスと組み合わせて補正します。センサーは互いの弱点を埋め合う構成として機能しているんです。
🗺️ 地図と AR が複数センサーを束ねる理由
地図アプリを開いて端末を向けると、矢印が方角を示す機能があります。磁力計が磁北を検出し、ジャイロや加速度センサーが端末の傾きを補正した結果です。磁力計だけでは水平面に対する傾きの影響を取り除けないため、複数センサーの組み合わせが必要になります。
AR アプリになると要求がさらに高まります。ARCore(Android)や ARKit(iOS)は、カメラの映像と慣性センサーを組み合わせる視覚慣性推定という手法で端末の位置と姿勢を追跡します。カメラ映像が加わることで、磁気干渉がある環境でも空間的な固定が安定します。
W3C の Device Orientation 仕様では、ブラウザが提供する deviceorientation の alpha(方位角)・beta(前後の傾き)・gamma(左右の傾き)を、ジャイロ・コンパス・加速度センサーから得られる高レベルな情報と定義しています。開発者向けの API でも、複数センサーの統合が前提になっています。
⚠️ スペック表の「ジャイロあり」で分かる範囲
スペック表に「ジャイロスコープ搭載」と書かれていても、その一行で分かる情報は限られています。搭載の有無と、OS が提供する合成センサーの精度・校正品質・更新頻度は別の話だからです。
Android Open Source Project のドキュメントには、合成センサーは複数の物理センサーを使い、補正アルゴリズムにも依存すると明記されています。同じジャイロ搭載でも、機種・OS バージョン・アプリ実装によって、アプリが受け取る値の性質が変わります。
磁力計については磁気環境の影響もあります。金属製の机や電子機器の近くでは地磁気が乱れ、キャリブレーション(端末を8の字に動かす操作)を求めるアプリが出るのはこのためです。地図の向きの精度は、電子コンパス搭載の有無に加えて磁気環境と補正状態で変わります。
センサー名はスペック表の入口に過ぎず、OS の実装・アプリの権限・磁気環境・キャリブレーション状態がその先に続きます。画面回転・ゲーム・地図・AR のどの場面で何が起きているかを起点にすると、関係するセンサーと OS 側で確認すべき設定が絞れます。
📚 出典
- Motion sensors | Android Developers(Google、Android Developers。取得日:2026年7月7日)
- Sensor types | Android Open Source Project(Google、AOSP。取得日:2026年7月7日)
- Device Orientation and Motion | W3C Editor’s Draft(W3C。取得日:2026年7月7日)
- Core Motion | Apple Developer Documentation(Apple。取得日:2026年7月7日)
- Device orientation events | MDN Web Docs(MDN Web Docs。取得日:2026年7月7日)
- Device Orientation & Motion | web.dev(web.dev。取得日:2026年7月7日)

