速報

プレステージで最大約550万件の情報持ち出し|ロードサービスは代替運用で継続

CATEGORY

【Googleマップ】地名や住所から緯度経度を取得してサイトに地図を表示する

※本ページのリンクにはプロモーションが含まれています。

【Googleマップ】地名や住所から緯度経度を取得してサイトに地図を表示する

目次

Googleマップで住所から座標を取得して、サイト上に地図を表示する方法のご紹介です。

サイトに地図を表示する手段として、Googleマップを用いることが多くあります。Googleマップでサイトに地図を表示する場合、緯度・経度の情報が必要になりますが、緯度・経度がわからなくても、地名や住所から緯度・経度を取得して地図を表示することもできます。

本記事では、その方法をご紹介しています。

※2018年7月より、Googleが提供するサービスを利用するには、の取得と、クレジットカード情報を登録したアカウントが必須となっています。クレジットカード情報は「Google Cloud Platform」のコントールパネルにある「お支払い」から登録するこができますので、予めご準備ください。

本記事の内容

  • 住所や地名から緯度・経度を取得するのに使用するAPIサービス
  • 地名や住所からサイトに地図を表示するスクリプトのご紹介

では、解説していきます。

スポンサーリンク

住所や地名から緯度・経度を取得するのに使用するAPI

冒頭でもお話しましたが、Googleマップでサイトに地図を表示する場合、必要になるのが緯度・経度の情報になります。緯度・経度がわかっていれば、特に問題なくサイトに地図を表示することができます。

ただ、住所や地名や建物名であればわかることは多いですが、緯度・経度が予めわかっている状況って、あまりないですよね……。

Google先生もその辺は想定されているようで、地名や住所から緯度・経度が取得できるAPIが用意されています。そのAPIを使用することで、地名や住所の情報から緯度・経度を取得してサイトに地図を表示することができます。

使用するAPIサービスは「Maps JavaScript API」と「Geocoding API」になります。(下記のアイコンになります。)

前提として上記のAPIサービスが有効になっている必要がありますので、「Google Cloud Platform」の「APIライブラリ」から上記2つのサービスを有効化しておきましょう。

詳細は下記をご参照ください。

Maps JavaScript API

Geocoding API

住所から座標を取得してサイトに地図を表示する

実際にサイトに地図を表示してみます。HTMLは下記の単純なものを使用します。

HTML

<div id="map" style="width: 600px; height: 500px;"></div>

下記はスクリプトになります。

「target」にHTMLで記述した要素を指定して、「address」に検索したい住所を指定します。

もし、存在しない住所が渡された場合は、targetの要素が非表示になるようにしています。

JS

<script>
function initMap() {
 
  var target = document.getElementById('map'); //マップを表示する要素を指定
  var address = '東京都新宿区西新宿2-8-1'; //住所を指定
  var geocoder = new google.maps.Geocoder();  

  geocoder.geocode({ address: address }, function(results, status){
    if (status === 'OK' && results[0]){

      console.log(results[0].geometry.location);

       var map = new google.maps.Map(target, {  
         center: results[0].geometry.location,
         zoom: 18
       });

       var marker = new google.maps.Marker({
         position: results[0].geometry.location,
         map: map,
         animation: google.maps.Animation.DROP
       });

    }else{ 
      //住所が存在しない場合の処理
      alert('住所が正しくないか存在しません。');
      target.style.display='none';
    }
  });
}
</script>
<script src="//maps.google.com/maps/api/js?key=GOOGLE_API_KEY&callback=initMap"></script>

処理が実行されると、下記のようなマップが表示されます。

もし表示されない場合はブラウザの開発ツールでコンソールを確認してエラーを修正していただければと思います。

スポンサーリンク

まとめ

最後に、本記事でご紹介したAPIサービス名をまとめます。

  • Geocoding API
  • Maps JavaScript API

上記のAPIサービスをライブラリから有効にして実装してくださいね。

以上、Googleマップで地名や住所からサイトに地図を表示する方法のご紹介でした!

Googleマップはサイトに地図を表示するツールとしてとても便利なので、色々な使い方を知っておくことで対応できる案件の幅が広がります。

地名や住所から地図を表示する必要がある場合に、本記事でご紹介した内容をご活用いただければ幸いです。

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク

APIキー

APIを利用するときに、利用者やアプリケーションを識別・認証するための文字列。漏えいすると不正利用につながる。

詳しく見る

API

ソフトウェアやサービスの機能を、ほかのプログラムから決まった方法で呼び出して使えるようにした窓口。

詳しく見る