ホームページ > 記事 > ウェブフロントエンド > H5 地理位置情報の使用方法
今回は、H5 地理位置情報の使用方法を説明します。H5 地理位置情報の使用方法? H5 地理位置情報の 注意事項 は何ですか? ここで実際のケースを見てみましょう。
地理位置情報は HTML5 の重要な機能の 1 つであり、この機能を使用すると、位置情報に基づいたアプリケーションを開発できます。今日の記事では、HTML5 地理位置情報の基本原則と各ブラウザーのデータ精度を紹介します。
位置情報にアクセスする前に、ブラウザは位置情報を共有するかどうかをユーザーに尋ねます。Chrome ブラウザを例に挙げると、Chrome ブラウザが Web サイトと位置情報を共有することを許可すると、Chrome ブラウザはローカル ネットワークに送信します。 Google 位置情報サービス情報にアクセスして、現在地を推定します。その後、ブラウザはあなたの位置情報を要求する Web サイトとあなたの位置情報を共有します。
HTML5 Geolocation API の基本的な呼び出し方法は次のとおりです:
if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(locationSuccess, locationError,{ // 指示浏览器获取高精度的位置,默认为false enableHighAccuracy: true, // 指定获取地理位置的超时时间,默认不限时,单位为毫秒 timeout: 5000, // 最长有效期,在重复获取地理位置时,此参数指定多久再次获取位置。 maximumAge: 3000 }); }else{ alert("Your browser does not support Geolocation!"); }
LocationError は、位置情報の取得に失敗したコールバック関数です:
locationError: function(error){ switch(error.code) { case error.TIMEOUT: showError("A timeout occured! Please try again!"); break; case error.POSITION_UNAVAILABLE: showError('We can\'t detect your location. Sorry!'); break; case error.PERMISSION_DENIED: showError('Please allow geolocation access for this to work.'); break; case error.UNKNOWN_ERROR: showError('An unknown error occured!'); break; } }LocationSuccess 。は位置情報を正常に取得して返すコールバック関数です。データには経度や緯度などの情報が含まれており、Google Map API と組み合わせると、次のように現在のユーザーの位置情報を地図上に表示できます。 Chrome/Firefox/Safari/Opera の 4 つのブラウザで取得される位置情報は全く同じであり、おそらく同じ位置情報サービスを使用しています 一般に、PC ブラウザの HTML5 地理位置情報機能によって取得される位置精度は十分に高くありません。この HTML5 機能を使用して都市
天気予報
を作成するだけでも十分ですが、地図アプリケーションだとまだ誤差が大きすぎます。ただし、モバイル デバイス上の HTML5 アプリケーションの場合は、enableHighAcuracy パラメーターを true に設定し、デバイスの GPS 測位を呼び出して高精度の地理的位置情報を取得できます。これらの事例を読んだ後は、その方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
関連書籍:h5 モバイル アダプテーションを実装する方法
以上がH5 地理位置情報の使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。