ブラウザは どうやって スマホの中を のぞいているのか
DeviceOrientationEventDeviceMotionEventどちらもブラウザが元から持っているもので、追加のアプリや外部の部品は使っていません。
スマホには 方位を測る部品(マグネトメーター)が入っていて、地球のうすい磁気の向きを読んでいます。地図アプリの方位磁石も、同じ部品を使っています。
読んでいるのは とても弱い磁気なので、近くの鉄や磁石にかんたんに負けます。屋内では ずれやすく、金属の机の上などでは 大きくずれることもあります。
回る速さを測る部品(ジャイロスコープ)と、ゆれを測る部品を組み合わせて、前後(beta)と左右(gamma)のかたむきを出しています。実物の水準器が重力の向きを使うのと、考え方は同じです。
ゆれを測る部品(アクセロメーター)の中には、髪の毛より細い「おもりとばね」が作られています。動くと おもりが少しおくれて、そのずれが電気の変化になります。
※ 出てくる値には重力もふくまれています。だから じっとしていると 約1G になります。
反応速度テストは 時間をはかるだけなので、センサーを一切使いません。だから PC でも あそべます。