検索

モバイルデバイスへのサービスを向上させるために、HTML5はモバイルデバイス用の一連のAPIを開始しました。

1. Geolocation API

Geolocationインターフェースは、ユーザーの地理的位置を取得するために使用されます。使用する方法は、GPS またはその他のメカニズム (IP アドレス、WIFI ホットスポットなど) に基づいています。

次のメソッドは、ブラウザがこのインターフェースをサポートしているかどうかを確認できます。

if (navigator.geolocation) {    // 支持} else {    //不支持}

1.1 getCurrentPositionメソッド

getCurrentPositionメソッドは、ユーザーの地理的位置を取得するために使用されます。これを使用するには、ユーザーの承認が必要です。ブラウザーは、現在のページで地理的位置の取得を許可するかどうかをユーザーに尋ねるダイアログ ボックスを表示します。 コールバック関数には 2 つの状況を考慮する必要があります。1 つは承認を与える場合、もう 1 つは承認を拒否する場合です。ユーザーが承認を拒否した場合、エラーがスローされます。

navigator.geolocation.getCurrentPosition(geoSuccess, geoError);

上記のコードは、現在のアドレスの場所を処理する 2 つのコールバック関数を指定しています。

(1) 認可に同意する

ユーザーが認可に同意すると、 geoSuccess が呼び出されます。

function geoSuccess(event) {    var coords = event.coords;
    console.log('latitude: ' + coords.latitude);    //纬度
    console.log('longitude: ' + coords.longitude);    //经度
    console.log('accuracy: ' + coords.accuracy);    //精度
    console.log('altitude: ' + coords.altitude);    //海拔
    console.log('altitudeAccuracy: ' + coords.altitudeAccuracy); //海拔精度(单位:米)
    console.log('heading: ' + coords.heading);    //以360度表示的方向
    console.log('speed: ' + coords.speed);    //每秒的速度(单位:米)}

geoSuccess のパラメータはイベントオブジェクトです。 event.coordsattributeは、ユーザーの位置情報、主に次の値を含むオブジェクトを指します:

  • coords.latitude: 緯度

  • coords.longitude: 経度

  • coords.accuracy: 精度

  • Coords.altitude:高度

  • coods.altitudeaccuracy:メートル単位の高度精度

  • Coords.heading:360度の方向

  • (2) 認可が拒否されました

  • ユーザーが認可を拒否した場合、 geoError が呼び出されます。
function geoError(event) {
    console.log('Error code ' + event.code + '. ' + event.message);
}

geoError のパラメータもイベント オブジェクトです。 event.code 属性はエラーのタイプを表し、次の 4 つの値があります:

0: 不明なエラー。ブラウザはエラーの原因を尋ねません。

定数
    event.UNKNOWN_ERROR と同等です。
  • 1: ユーザーが承認を拒否しました。定数event.PERMISSION_DENIEDに相当します。

  • 2: 位置情報が取得されませんでした。GPSまたは他の測位メカニズムが位置を特定できません。定数event.POSITION_UNAVAILABLEに相当します。

  • 3: タイムアウト。GPS は指定された時間内に結果を返しません。これは、定数event.TIMEOUTに相当します。

  • event.messageはエラーメッセージです。

  • (3) 位置決め動作を設定する

getCurrentPosition メソッドは、位置決め動作を設定するための 3 番目のパラメーターとしてオブジェクトを受け取ることもできます。

var option = {
    enableHighAccuracy: true,
    timeout: Infinity,
    maximumAge: 0};

navigator.geolocation.getCurrentPosition(geoSuccess, geoError, option);

このパラメータ オブジェクトには 3 つのメンバーがあります:

enableHighAccuracy: true に設定すると、クライアントはより正確な位置情報を提供する必要があり、その結果、測位時間が長くなり、消費電力が増加します。デフォルト設定は false です。

  • timeout: クライアントの応答を待機する最大ミリ秒数。デフォルト値は無限です。

  • maxinumAge: クライアントが

    データをキャッシュする
  • ために使用できる最大ミリ秒数。 0 に設定すると、クライアントはキャッシュを読み取りません。無限に設定すると、クライアントはキャッシュのみを読み取ります。
  • 1.2 watchPositionメソッドとclearWatchメソッド

  • watchPositionメソッドは、ユーザーの位置の継続的な変化を監視するために使用できます。使用方法はgetCurrentPositionメソッドと同じです。
var watchID = navigator.geolocation.watchPosition(geoSuccess, geoError);

ユーザーの位置が変わると、コールバック関数が呼び出されます。

リスニングをキャンセルしたい場合は、clearWatchメソッドを使用してください。

navigator.geolocation.clearWatch(watchID);

2. 振動 API

振動インターフェイスは、ブラウザでコマンドを発行してデバイスを振動させるために使用されます。この操作は大量の電力を消費するため、バッテリー残量が少ない場合はこの操作をキャンセルすることをお勧めします。

以下のコードを使用して、インターフェースが利用可能かどうかを確認してください。現在、Android プラットフォーム用の Chrome と Firefox の最新バージョンのみがサポートされています。

navigator.vibrate = navigator.vibrate ||
                               navigator.webkitVibrate ||
                               navigator.mozVibrate ||
                               navigator.msVibrate;if (navigator.vibrate) {    // 支持}

vibrate メソッドはデバイスを振動させることができ、そのパラメータは振動が持続するミリ秒数です。

navigator.vibrate(1000);

上記のコードは、デバイスを 1 秒間振動させます。

vibrate メソッドは、振動モードを表す

array

をパラメータとして受け入れることもできます。偶数の位置にある配列メンバーは振動するミリ秒数を表し、奇数の位置にある配列メンバーは待機するミリ秒数を表します。

navigator.vibrate([500, 300, 500]);

上記のコードは、デバイスが最初に 500 ミリ秒間振動し、次に 300 ミリ秒間待機してから、500 ミリ秒間振動することを示しています。 振動はノンブロッキング操作です。つまり、電話が振動している間、

JavaScript

コードは下向きに実行され続けます。振動を停止するには、vibrate メソッドに 0 ミリ秒を渡すだけです。

navigator.vibrate(0);

3、亮度调节

当移动设备的亮度传感器,感知外部亮度发生显著变化时,会触发devicelight事件。目前,只有Firefox布署了这个API。

window.addEventListener('devicelight', function(event) {
    console.log(event.value + 'lux');
})

下面代码表示,devicelight事件的回调函数,接受一个事件对象作为参数。该对象的value属性就是亮度值。

这种API的一种应用是,我们可以针对亮度的强弱来改网页背景和文字颜色。

以上がHTML5の新機能モバイルデバイスAPIの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
HTML5機能:H5のコアHTML5機能:H5のコアMay 04, 2025 am 12:05 AM

HTML5のコア機能には、セマンティックタグ、マルチメディアサポート、フォームエンハンスメント、オフラインストレージ、ローカルストレージが含まれます。 1。コードの読みやすさやSEO効果を改善するなどのセマンティックタグ。 2.マルチメディアサポートは、メディアコンテンツを埋め込むプロセスとタグを簡素化します。 3.フォームエンハンスメント新しい入力タイプと検証プロパティを導入し、フォーム開発を簡素化します。 4.オフラインストレージとローカルストレージは、ApplicationCacheとLocalStorageを通じてWebページのパフォーマンスとユーザーエクスペリエンスを改善します。

H5:HTMLの最新バージョンの探索H5:HTMLの最新バージョンの探索May 03, 2025 am 12:14 AM

html5isamajorrevision ofhtmlstandardthatedatedatizeizeswebdevelovement byintunwingnewsemanticelementsandcapabilities.1)itenhancesscodereadability and.2)html5EnableSricher、InteractiveEnceEnceEnceEncedienceEnceDirectembe、and.2)

基本を超えて:H5コードの高度な手法基本を超えて:H5コードの高度な手法May 02, 2025 am 12:03 AM

H5の高度なヒントには以下が含まれます。1。複雑なグラフィックスを使用して描画します。2。ウェブワーカーを使用してパフォーマンスを向上させます。これらのヒントは、開発者がよりダイナミックでインタラクティブで効率的なWebアプリケーションを構築するのに役立ちます。

H5:Webコンテンツとデザインの未来H5:Webコンテンツとデザインの未来May 01, 2025 am 12:12 AM

H5(HTML5)は、新しい要素とAPIを介してWebコンテンツと設計を改善します。 1)H5はセマンティックタグ付けとマルチメディアサポートを強化します。 2)キャンバスとSVGを導入し、Webデザインを濃縮します。 3)H5は、新しいタグとAPIを介してHTML機能を拡張することにより機能します。 4)基本的な使用には、それを使用したグラフィックの作成が含まれ、高度な使用法にはwebstorageapiが含まれます。 5)開発者は、ブラウザの互換性とパフォーマンスの最適化に注意を払う必要があります。

H5:Web開発の新機能と機能H5:Web開発の新機能と機能Apr 29, 2025 am 12:07 AM

H5は多くの新しい機能と機能をもたらし、Webページのインタラクティブ性と開発効率を大幅に改善します。 1。SEOの強化などのセマンティックタグ。 2.マルチメディアサポートは、オーディオとビデオの再生とタグを簡素化します。 3. Canvas Drawingは、動的なグラフィックスの描画ツールを提供します。 4.ローカルストレージは、LocalStorageとSessionStorageを介してデータストレージを簡素化します。 5. Geolocation APIは、ロケーションベースのサービスの開発を促進します。

H5:HTML5の重要な改善H5:HTML5の重要な改善Apr 28, 2025 am 12:26 AM

HTML5は5つの重要な改善をもたらします。1。セマンティックタグにより、コードの明確性とSEO効果が向上します。 2.マルチメディアサポートは、ビデオとオーディオの埋め込みを簡素化します。 3。フォームエンハンスメントは、検証を簡素化します。 4.オフラインおよびローカルストレージにより、ユーザーエクスペリエンスが向上します。 5。キャンバスとグラフィック機能は、Webページの視覚化を強化します。

HTML5:標準とWeb開発への影響HTML5:標準とWeb開発への影響Apr 27, 2025 am 12:12 AM

HTML5のコア機能には、セマンティックタグ、マルチメディアサポート、オフラインストレージ、ローカルストレージ、フォームエンハンスメントが含まれます。 1。コードの読みやすさとSEO効果を改善するためのセマンティックタグなど。 2.ラベルでマルチメディアの埋め込みを簡素化します。 3。アプリケーションキャッシュやLocalStorageなどのオフラインストレージとローカルストレージは、ネットワークのない操作とデータストレージをサポートします。 4.フォームエンハンスメントでは、処理と検証を簡素化するための新しい入力タイプと検証プロパティを導入します。

H5コードの例:実用的なアプリケーションとチュートリアルH5コードの例:実用的なアプリケーションとチュートリアルApr 25, 2025 am 12:10 AM

H5は、さまざまな新機能と機能を提供し、フロントエンド開発の機能を大幅に向上させます。 1.マルチメディアサポート:メディアを埋め込んで要素を埋め込み、プラグインは必要ありません。 2。キャンバス:要素を使用して、2Dグラフィックとアニメーションを動的にレンダリングします。 3。ローカルストレージ:ユーザーエクスペリエンスを改善するために、ローカルストレージとセッションストレージを介して永続的なデータストレージを実装します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません