HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

GoogleマップでHTML5ジオロケーションを使用して現在地を表示するにはどうすればよいですか?


HTML5 Geolocation APIを使用すると、現在地をお気に入りのWebサイトと共有できます。 Javascriptは緯度と経度をキャプチャし、バックエンドWebサーバーに送信して、地元のお店を見つけたり、地図上に現在地を表示したりするなど、場所を意識した凝ったことを行うことができます。地理位置座標は、デバイスの地理的位置を指定します。

ジオロケーションメソッドgetCurrentPosition()およびgetPositionUsingMethodName()は、ロケーション情報を取得するコールバックメソッドを指定します。これらのメソッドは、完全な位置情報を格納するオブジェクトPositionとは非同期に呼び出されます。

getCurrentPostion()メソッドを使用します。 GoogleマップでHTML5ジオロケーションを使用して現在地を取得するには、Google StaticMapsAPIのAPIキーを設定する必要があります。

https://console.developers.google.comにアクセスして、Googleマップの無料のAPIキーを取得します。このキーをコードに追加して、Geolocationを操作します。

GoogleマップでHTML5ジオロケーションを使用して現在地を表示するにはどうすればよいですか?

次のコードを実行して、GoogleマップでHTML5ジオロケーションを使用して現在地を表示することができます

<!DOCTYPE HTML>
<html>
   <head>
      <script type="text/javascript">
         function showLocation(position) {
            var latitude = position.coords.latitude;
            var longitude = position.coords.longitude;
            var latlongvalue = position.coords.latitude + ","
            + position.coords.longitude;
            var img_url = "https://maps.googleapis.com/maps/api/staticmap?center="
            +latlongvalue+"&amp;zoom=14&amp;size=400x300&amp;key
            =AIzaSyAa8HeLH2lQMbPeOiMlM9D1VxZ7pbGQq8o";
            document.getElementById("mapholder").innerHTML =
            "<img src='"+img_url+"'>";
         }
         function errorHandler(err) {
            if(err.code == 1) {
               alert("Error: Access is denied!");
            } else if( err.code == 2) {
               alert("Error: Position is unavailable!");
            }
         }
         function getLocation(){
            if(navigator.geolocation){
               // timeout at 60000 milliseconds (60 seconds)
               var options = {timeout:60000};
               navigator.geolocation.getCurrentPosition
               (showLocation, errorHandler, options);
            } else{
               alert("Sorry, browser does not support geolocation!");
            }
         }
      </script>
   </head>
   <body>
      <div id="mapholder"></div>
      <form>
         <input type="button" onclick="getLocation();" value="Get Location"/>
      </form>
   </body>
</html>

  1. iPhone で Google マップを使用してリアルタイムの位置情報を友達と共有する方法

    静かで暗い路地を歩いたり、怖い時間帯に自転車に乗ったりするのは危険ですよね?時々、私たちは実に恐ろしい道を旅したり、歩いたりしなければなりません。ルートを避けることはできませんが、移動中にリアルタイムの位置情報を友人や家族と共有できます。 Google マップのリアルタイム機能は、リアルタイム データの共有に役立ちます。ユーザーはルートや現在地を送信したり、テキスト メッセージや WhatsApp、Hangouts、Messenger などのサードパーティ アプリを介して到着予定時刻を共有したりできます。これは、ちょうど途中のテキストか、目的のテキストに無事に到達したかのどちらかです。 Go

  2. Google マップで現在地を一時的に共有する方法

    ダウンタウンで友人と待ち合わせをしている場合でも、仕事に遅れたときに上司から現在地を尋ねられた場合でも。このような状況では、Google マップのこの小さな機能を使用すると、現在地を特定の期間共有できます。 Google マップのこの新機能は、あなたが移動している可能性に関係なく、友人の Google マップにあなたの現在地を表示し、友人の Google マップにもあなたの現在地を表示します。さらに、Google マップを開いている場合は、位置情報を共有したい相手が Google マップ ユーザーでもあると仮定すると、エリアの共有を開始するのは簡単です。 また読む:紛失した Android と