onconmpassneedscalibration イベント

onconmpassneedscalibration イベント
コンパスのキャリブレーションが必要になったことを
検知するには
window オブジェクトにイベントリスナーを登録
window.addEventListeenr(“oncompassneedcaribration”,function(event){
//コンパスキャリブレーションについてユーザに通知
},true);
deviceorientation で端末向きを取得するために
使用されている電子コンパスなどのセンサーに
キャリブレーションが必要と判断されたタイミングで
このイベントが発生する
ブラウザベンダには
コンパスのキャリブレーションにより
deviceorientation イベント値の精度が工場可能な場合のみイベント発生することが推奨されている
このイベント発生時には
コンパ鵜sの化yリブレーション操作の詳細について
ブラウザがユーザに通知する
アプリのよりイベントをキャンセルして独自方法でキャリブレーション操作などを案内することが可能
deviceorientation イベント
デバイスの向きが変わったことを検知するには
windowオブジェクトにイベントリスナーを登録する
window.addEventListener(“deviceorientatin”,function(event){
//event.alpha, beta, ganmaを取得して何かする
},true);
イベント引数にはデバイスの向きに関する情報が保持される
ブラウザや端末によっては無理
そのときにはnullがセットされる
とりえあずメモ
event.alpha
デバイスを基準状態からz軸を中心として
x軸からy軸の方向へ回転させた角度
0<=alpha<360 で表される デバイスを水平に保ったままy軸を西に向けると alpha=90 event.beta デバイスを基準状態から x軸を中心として y軸からz軸方向へ回転させた角度 -180<=beta<180 で表される event.ganma デバイスを基準状態から、y軸を中心として z軸からx軸の方向へ回転させた角度 -90<=ganma<90 で表される