HTML5 で地理位置情報を使用する方法

php中世界最好的语言
リリース: 2018-03-26 17:02:28
オリジナル
2063 人が閲覧しました

今回は、HTML5 地理位置情報の使い方と、HTML5 地理位置情報を使用する際の注意点について説明します。実際の事例を見てみましょう。 地理位置情報は 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 つのブラウザで取得される位置情報は全く同じであり、おそらくすべて同じ位置情報サービスを使用していると思われます。ただし、

によって取得されたデータです。 IE ブラウザ

は、上記のブラウザで取得されるデータとは異なります。 データは次のとおりです。

この記事の事例を読んだ後は、方法を習得したと思います。その他の関連記事は php 中国語 Web サイトにあります。

推奨読書:

H5 での履歴モードの使用の詳細な説明

ローカルストレージとセッションストレージの使用記録

Indexeddb データベースの使用の詳細な説明

以上がHTML5 で地理位置情報を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!