* 仕様書

[REFS[
- [2] [CITE@en[DeviceOrientation Event Specification]] ([TIME[2016-08-19 00:30:43 +09:00]]) <https://w3c.github.io/deviceorientation/spec-source-orientation.html#compassneedscalibration>
]REFS]

* イベントハンドラー

[6] [CODE(DOMi)@en[Window]] [[インターフェイス]]の
[DFN[[CODE(DOMa)@en[oncompassneedscalibration]]]] [[IDL属性]]は、
[CODE(DOMe)@en[compassneedscalibration]] [[イベント]]の[[イベントハンドラーIDL属性]]です
[SRC[>>2]]。

* 処理

[3] [[方向]]データの取得に用いる[[コンパス]]に[RUBYB[[[較正]]]@en[calibration]]が必要と判断される時、次のようにしなければ[MUST[なりません]] [SRC[>>2]]。
[FIG(steps)[
= [7] [[較正]]で [CODE(DOMe)@en[deviceorientation]] [[イベント]]に与える値の正確性が増加すると思われないなら、
== [8] ここで停止する[SHOULD[べき]]です。
= [5] 
@@ [VAR[窓]]を、 [CODE(DOMi)@en[Window]] に設定します。
= [4] [VAR[結果]]を、[[イベントを発火]]した結果に設定します。
[FIG(list members)[
: [VAR[[[名前][イベント型]]]] : [DFN[[CODE[compassneedscalibration]]]]
: [VAR[[[対象][イベント対象]]]] : [VAR[窓]]
: [[取り消し可能]] : [[真]]
]FIG]
= [9] [VAR[結果]]が[[真]]なら、
== [10] [[コンパス]]の[[較正]]の方法を[[利用者]]に提示する[SHOULD[べき]]です。
]FIG]

* 歴史

[1] [CITE@en[DeviceOrientation Event Specification]]
( ([TIME[2012-06-14 06:21:37 +09:00]] 版))
<http://dev.w3.org/geo/api/spec-source-orientation.html#compassneedscalibration>