ホームページ >ウェブフロントエンド >H5 チュートリアル >HTML5 Geolocation APIとは何ですか?どのように使用しますか?
HTML5 Geolocation APIは、Webアプリケーションがユーザーの地理的位置にアクセスできる強力な機能です。 これは、デバイスの基礎となるロケーションサービス(GPS、Wi-Fiポジショニング、セルタワーの三角測量など)と対話するブラウザを介して行われます。 Geolocation APIは、IPアドレスベースの場所の推定(不正確であることで有名である)に依存する代わりに、より正確な位置データを提供します。 コア関数は
です。 この関数は、成功コールバック関数、エラーコールバック関数(ロケーションアクセスが拒否されたり失敗したりするケースを処理するため)、およびリクエストをカスタマイズするオプションのオプションオブジェクトの3つの引数を取ります。navigator.geolocation.getCurrentPosition()
基本的な例は次のとおりです。
、
、<code class="javascript">function success(position) { const latitude = position.coords.latitude; const longitude = position.coords.longitude; const accuracy = position.coords.accuracy; // in meters console.log(`Latitude: ${latitude}, Longitude: ${longitude}, Accuracy: ${accuracy}m`); } function error(err) { console.warn(`ERROR(${err.code}): ${err.message}`); } navigator.geolocation.getCurrentPosition(success, error);</code>)を含む
オブジェクトを受信します。 オプションオブジェクトは、キャッシュされた位置データのタイムアウト(ミリ秒単位)と最大年齢(ミリ秒単位)を指定できます。 継続的なロケーションの更新には、success
を使用してください。 この関数は、Geolocation APIを使用して明示的な許可なしにユーザーの場所を取得できますか? HTML5 Geolocation APIは、ロケーションデータにアクセスする前にユーザーの許可を明示的に必要とします。 ブラウザは、Position
またはerror
関数が呼び出されたときに許可を許可または拒否するようにユーザーに促します。 許可が拒否された場合、エラーコールバック関数はPositionError
エラーコードで呼び出されます。 この許可メカニズムを回避しようとすることは非倫理的であり、ブラウザのセキュリティポリシーに違反する可能性があります。
以上がHTML5 Geolocation APIとは何ですか?どのように使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。