Googleマップから座標(緯度・経度)を取得する方法ご紹介

目次

1. 手動的にURLからGoogleマップの座標(緯度・経度)の取得方法

2. Octoparseで自動的にGoogleマップから座標(緯度・経度)の取得方法

3. 正規表現を使って座標(緯度・経度)の取得方法

 

 

1. 手動的にURLからGoogleマップの座標(緯度・経度)の取得方法

「座標」の意味は点の位置を表すのに使ういくつかの数の組のことです。地球のどの場所でも座標(すなわち経度と緯度)を確認できます。
先日Googleマップから場所の情報をスクレイピングする方法を紹介して、この記事では、Googleマップで場所の緯度・経度の座標をすばやく抽出する方法を紹介します。

実際に、Googleマップの座標がURL内に隠されています。そのことに気付くのは難しいですね。
地図上である場所をクリックして、そのURLに位置の座標も表示されます。
または、
ブラウザでGoogleマップを開き、検索ボックスに場所名を入力して、ページの読み込みが完了したら、URLで座標を探します。
座標は「@」記号の後ろにあります。

@sign

 

 

2. Octoparseで自動的にGoogleマップから座標(緯度・経度)の取得方法

もちろん、直接URLから座標をコピーするのも簡単ですが、もし1000の場所のを調べる場合は?手作業は大変になるでしょう。
その場合は、自動化ツールに任せるほうがいいですね。

したがって、今回はスクレイピングツールであるOctoparseを使います。
Octoparseは、特に初心者にとって直感的な操作画面で、使いやすいWebスクレイピングツールです。

この場合、まずはその場所のURLを抽出し、正規表現により座標を見つける必要があります。東京タワーを例として説明いたします。
それでは始めましょう!

 

下記のURLをボックスに入力して、「抽出開始」を押して続行します。

https://www.google.com/maps/place/%E6%9D%B1%E4%BA%AC%E3%82%BF%E3%83%AF%E3%83%BC/@35.6585848,139.7432442,17z/data=!3m1!4b1!4m5!3m4!1s0x60188bbd9009ec09:0x481a93f0d2a409dd!8m2!3d35.6585805!4d139.7454329?hl=ja

octoparse_url入力

これで、新しいタスクが正常に作成されました。

Webページの読み込みが完了したら、左側のブラウザーでデータをクリックすると、
操作ヒント」パネルに選択可能なオプションが表示されます。「選択した要素のテキストを抽出する」を選択します。

octoparse_抽出内容選択

これで、抽出操作が正常に作成され、以下のワークフローに追加されたことに気付くはずです。
下部の設定画面からフィールド名を編集できます。
octoparse_フィールド名変更

設定画面に移動し、下部にある「フィールドを追加」ボタンを見つけます。クリックしてドロップダウンメニューを表示し、「該当ページの情報を追加」を選択して、「URL」を選択します。

octoparse_フィールド追加

 

 

 

3. 正規表現を使って座標(緯度・経度)の取得方法

今、WebページのURLが正常にデータフィールドに追加されました。これから、URLフィールドを編集して余分な部分を取り除き、正確な座標を取得しましょう。

octoparse_フィールド

タイトルの「」アイコンをクリックし、「データを再フォーマット」を選択します。
次に、「+ステップを追加する」ボタンをクリックし、これにより、データ処理を行う機能リストが表示されます。

この場合、「正規表現によるマッチング」を選択し、下記の画面が出ます。

octoparse_フォーマット

octoparse_正規表現ツール

これで、正規表現を記述することにより、希望どおりにデータを編集することができます。正規表現とは、文字列内で文字の組み合わせを照合するために用いられるパターンです。ほとんどの人が式を書くのが難しいことを考えると、使いやすいRegExツールを組み込みました。「正規表現ツールを試す」ボタンをクリックします。

 

座標は「@」記号の後、2番目のコンマの前にあることを分かります。「で始める」にチェックを入れ、「@」を入力します。
これは、「@」の後の部分が必要であることをRegExに伝えています。
同じように、「で終わる」にチェックを入れ、「,17z」を入力します。
「@」の後ろにコンマが2つあるため、どのコンマを使用するかを定義するほうが適切です。
コンマの後ろに数字などを追加することで区別します。この場合、「17z」を追加します。
これにより、RegExにコンマと「17z」の前の部分が必要であることがわかります。
生成」ボタンをクリックすると、正規表現がボックスに表示されます。

octoparse_正規表現ツール

 

マッチング」ボタンをクリックして、正しく設定されているかどうかを確認します。左側にマッチした結果が出てきます。
次に、「応用」をクリックして確認します。

これで終わりました。さて、タスクを実行し、それが動作するかどうかを見てみましょう。「抽出開始」をクリックし、「ローカル抽出」を選択します。

octoparse_抽出結果例

 

できました!すごく簡単でしょう!ぜひお試しみてください!
こちらも動画のチュートリアルを提供しております。
もし興味があれば、下記の動画もご覧ください。

 

 

 

関連記事:

2021年Googleマップをスクレイピングする方法5選

Googleマップからレストランの情報を取得する

【2021】タピ活におすすめ!東京のタピオカ人気店5選をご紹介