コアポイント
deviceproximity
userproximity
現在、近距離APIのサポートは低く、Firefox(デスクトップとモバイル、バージョン15以降)のみですが、W3C候補の推奨基準を満たしています。 モバイルデバイスは、Web開発者向けに新しい世界を開設しました。モバイルデバイスのニーズを満たすために、それらのために特別に設計された一連のAPIが生まれました。
過去数か月で、Web通知APIやWeb Speech APIなど、いくつかのAPIを紹介しました。この記事では、シンプルだが実用的なAPI:Close-Range APIを紹介します。
はじめにClose-Range APIは、近距離センサーで測定されたデバイスとオブジェクト間の距離に関する情報を提供するイベントを定義します。このAPIはもともとセンサーAPIの一部であり、後にスタンドアロンAPIに分割されました。 2013年10月1日にW3C候補の推奨基準を満たしているため、近距離APIの仕様は安定していると見なされます。
スマートフォンを使用している場合、このAPIの機能を体験している必要があります。
たとえば、最後の電話のプロセスについて考えてください。スマートフォンのロックを解除し、ダイヤルする番号を入力し、[呼び出し]ボタンをクリックします。完了したら、携帯電話を耳に近づけてから、魔法が起こり、画面がオフになります。
多くのスマートフォンには、バッテリー電源を節約するためのこの機能があります。これは、近距離APIを搭載しています。モバイルデバイスを耳に近づけると、近接センサーがスマートフォンで聴くイベントをトリガーし、画面をオフにします。
Web上に他の興味深いユースケースがあります。運転中にWebサービスを使用して音楽を聴いてから、再生を一時停止する必要がありましたか?
プレーヤーを手動で一時停止するのはどれほど面倒ですか?答えは「非常に厄介!」でなければなりません。このAPIを使用すると、Web開発者は、オブジェクト(この場合)がデバイスの近くにある場合、プレーヤーが一時停止する機能を追加できるようになりました。
近距離APIとそのユースケースがわかったので、それが公開するイベントを掘り下げることができます。
eventClose-Range APIは2つのイベントを定義します。これは、オブジェクトの近接性に応じて聞いて応答できます。最初のイベントは 以下は、イベントハンドラーを添付する方法の例です。
、
このAPIはFirefoxでのみ実装されているため、サポートをテストする方法を知ることが重要です。これは、他のAPIを扱うときに遭遇した可能性のあるよく知られている方法を使用して行うことができます。この方法は次のとおりです
上記のように、 イベントのサポートをテストできます。この時点で、近距離APIとは何か、それがどのようなイベントを公開するかを知っています。私たちの旅を完了するために、私たちはそれが実際にどのように機能するかを見るためにシンプルなデモを開発します。 deviceproximity
です。これは、ホストデバイスと近くのオブジェクト間の距離に関する情報を提供します。 2番目のイベントはuserproximity
です。これは、デバイスが近くのオブジェクトを検出するかどうかを指定します。どちらのイベントもwindow
オブジェクトで発射されるため、それらに耳を傾けるには、ハンドラーを添付する必要があります。 deviceproximity
window.addEventListener('deviceproximity', function(event) {
console.log('An object is ' + event.value + ' centimeters far away');
});
deviceproximity
の3つのプロパティを提供します。 value
は、デバイスとオブジェクト間の距離(センチメートル)を示す数字です。 min
およびmax
プロパティは、センサーが検出できる最小距離と最大距離(センチメートル単位)を記述しています。イベントで渡されたvalue
オブジェクトは、min
属性を公開します。これは、オブジェクトがデバイスに十分に近い(真)かどうか(偽)かどうかを指定するブール値です。この場合、「十分に近い」とは、オブジェクトが特定のデバイスの検出可能な範囲内にあることを意味します。 max
userproximity
near
ブラウザー互換性<
if ('ondeviceproximity' in window) {
// API supported. Don't get too close, I can feel you
} else {
// API not supported
}
以上が近接APIの導入の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。