[記事数: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
国土数値情報 ダウンロードサービス... 国土数値情報 ダウンロードサービス Web API 「国土数値情報」とは、国土形成計画、国土利用計画の策定等の国土政策の推進に資するために、地形、土地利用、公共施設などの国土に関する基礎的な情報をGISデータとして整備したものです。そのうち公開に差し支えないものについて、「地理空間情報活...
Google Maps Embed API Google Maps Embed API - Google Maps Embed API — Google Developers Google Maps Embed APIの使い方まとめ 新しい Google Maps Embed API が公開、埋め...
Excel関数 住所録の建物名を分ける方法... 東京都六王子市海山川町88-888青空荘88号室 などとなっています。 これを、 C列に 東京都六王子市海山川町88-888 D列に 青空荘88号室 と分けたいのですが、よい方法を教えて下さい。 住所の番地には、「丁目」「番地」「号」などは入らず、 すべて半...
Googleドライブ スプレッドシートで行または列を見出しとして固定する方法... 行や列を固定する、固定解除する 行や列を固定すると、スクロールしても特定のデータを常に同じ場所に表示できます。 スプレッドシートで、固定する行または列の中のセルを 1 つ選択します。 次へ をクリックします。 固定する行または列の数を選択します。 固定解除するには、 または を選...
ExcelGmap Excelで入力した住所を経度緯度変換しGooglemapに表示... ExcelGmap Excelで入力した住所を経度緯度変換しGooglemapに表示 ExcelGmapとは Excelに入力した住所から経度・緯度を求め、画面いっぱいにGoogleマップを表示してポイントアイコンを表示するEXCELファイルです。ポイントアイコンをクリックすることで...
Excel IF関数で、あいまいな条件(……を含む)の指定をするには... のなかにExcelという文字列を含めば、○を含まなければ、何も表示しないという式を入力 B2セルに入力するCOUNTIFの式は、 COUNTIF(B2,"*Excel*") これをIF関数の書式にネスト(入れ子)します。 数式 =IF(COUNTIF(範囲,条件),真の場合,偽の場合) ...
国税庁法人番号公表サイト 国税庁は、「行政機関における特定の個人を識別するための番号の利用等に関する法律(番号法)」に基づき、法人番号の指定、通知、公表に関する業務を行っております。 法人番号(ほうじんばんごう)とは、日本において法人・団体の識別番号として国税庁から指定・通知される番号である。数字13桁からなる...
Word 2つの文書を比較して差分を表示 Wordにも、2つの文書を比較して差分を教えてくれる機能があった! 2つのファイルを差分比較するのに何を使っていますか? WordにもDiff(ファイル比較)ソフトと同等の機能が備わっているんです! 複数ファイルのテキスト内容を横並びに表示し、隣のファイルと比較して相違がある箇所を教えてくれ...
AmazonのランキングRSS こちらのベストセラーページの左側にあるカテゴリ別にRSSが用意されており、さらにこのカテゴリは細分化されているため欲しいジャンルのRSSを知ることができます。 さらに上側のメニューバーに「ベストセラー」、「新着ニューリリース」、「ヒット商品」、「一番ほしい物リストに追加されている商品」...
年間シングルランキング(日本国内) ■年間音楽ダウンロードランキング(2005~) ■年間ヒットシングル(1950~) ■年間ヒットアルバム(1970~) ■年間ヒット音楽DVD/Blu-ray(1994~) ■年間ヒットアーティスト(1970~) ■年間音楽CDレンタルランキング(2006~) ■年間ビルボードJAP...




コメントを残す