[記事数:1,202] 日本を元気にするキーワード、地域活性化×中小企業× ITのTips and Quotes(秘訣と引用文)
creative  link  memo 

緯度経度から住所を取得するExcel VBA



以下のコードを標準モジュールに貼り付けて、シートを表示した状態で set_address サブルーチンを実行してください。

Google Geocoding API のリバース ジオコーディングというのを使いました。
Google Maps Geocoding API | Google Maps Geocoding API | Google Developers

API は、呼び出し回数の制限があります。
https://developers.google.com/maps/documentation/geocoding/usage-limits?hl=ja
50回/秒、2,500回/日です。

なので、5000件かそこらあるようなので、すべて取得するには 2~3日ほどかかります。

1秒当たりの回数制限に引っかかった場合には、2秒待って、1回だけリトライをするようにしました。
リトライでも取得できない場合、もしくは、他のエラーが出た場合には、C 列のセルに “ERROR” で始まる文字列を書き込んでいます。

エラーが連続して 2行続くと、そこで行方向の処理を中断します。
1日の呼び出し回数制限に引っかかったときに、無駄な呼び出しをしないためです。

一日の利用回数の制限もありますし、それなりに遅いので、繰り返して実行できるようにしています。
C 列が空の場合、もしくは “ERROR” で始まる場合に住所を検索に行きます。

一回動かすと、2,500件くらいを処理できるはずで、最後の方が “ERROR : OVER_QUERY_LIMIT ~” というセルがふたつあると思います。
一日待ってから もう一度 動かすと、続きから処理を行います。

住所の候補は複数が返されるのですが、先頭のものを使っています。
C 列に入れる住所は、API の応答にある値をそのまま使っています。
「日本」が入ったり、郵便番号があったりしますので、加工したいと言われそうな気もしてます :-)

ここではYahoo!デベロッパーネットワークで公開されている地図サービス(YOLP)のリバースジオコーダAPIを用います。





FavoriteLoadingお気に入りAdd to favorites
Excel IF関数で、あいまいな条件(……を含む)の指定をするには... のなかにExcelという文字列を含めば、○を含まなければ、何も表示しないという式を入力 B2セルに入力するCOUNTIFの式は、 COUNTIF(B2,"*Excel*") これをIF関数の書式にネスト(入れ子)します。 数式 =IF(COUNTIF(範囲,条件),真の場合,偽の場合) ...
AmazonのランキングRSS こちらのベストセラーページの左側にあるカテゴリ別にRSSが用意されており、さらにこのカテゴリは細分化されているため欲しいジャンルのRSSを知ることができます。 さらに上側のメニューバーに「ベストセラー」、「新着ニューリリース」、「ヒット商品」、「一番ほしい物リストに追加されている商品」...
Excel VBA Wikipediaからタイトル、本文のダイジェスト、Wikipediaへのリンク... はじめに 今回は、インターネット上の百科事典「Wikipedia」をExcelから利用してみます。ブラウザの画面では情報が多すぎますが、APIを使うことにより、要約されたテキストとして取得できるので、用語一覧などを作る際にも便利です。動作確認は、Windows 7、Excel 20...
Excel関数 住所録の建物名を分ける方法... 東京都六王子市海山川町88-888青空荘88号室 などとなっています。 これを、 C列に 東京都六王子市海山川町88-888 D列に 青空荘88号室 と分けたいのですが、よい方法を教えて下さい。 住所の番地には、「丁目」「番地」「号」などは入らず、 すべて半...
Google画像検索から一括ダウンロード ImageSpider Google画像検索から指定した語句の画像を一括ダウンロードする「ImageSpider」 キーワードをGoogle画像検索と同じ要領で、いくつか指定してダウンロードボタンをクリックするだけ 指定のキーワードでGoogle画像検索を行い検索結果の画像を...
Excel 外部のブックにリンクしているセルを検索する... Microsoft Excel のファイルを開くと、他のデータソースへのリンクが含まれていることを知らせるメッセージが表示される場合があります。 自分で作った Excel ファイルの場合、このようなメッセージが表示されたら、その Excel ファイル内で、別の Excel ファイルの内...
Google Maps Photo Gallery Requires: 3.0 or higher Compatible up to: 3.8.13 Last Updated: 2 years ago Active Installs: 200+ 使い方 位置情報付きの写真を投稿にアップロードします。 ギャラリーを表示したい...
Google Maps Engine Lite のジオコーディングが便利だった... まなBlog | Google Maps Engine Lite のジオコーディングが便利だった 地図に複数の場所を表示するサービスまとめ5選 - NAVER まとめ ...
Google Maps Embed API Google Maps Embed API - Google Maps Embed API — Google Developers Google Maps Embed APIの使い方まとめ 新しい Google Maps Embed API が公開、埋め...




コメントを残す