緯度、経度から住所を検索

2011/02/02
いわゆる逆ジオコーディングってやつです。 普通にGoogle Maps APIに関数があるので簡単です。

実行結果



<h3>プログラム</h3>
<script type="text/javascript"> 
 
    var map = null;
    var geocoder = null;
 
    function initialize() {
        if (GBrowserIsCompatible()) {
            map = new GMap2(document.getElementById("map_canvas"), {
                              mapTypes: [
                                    G_NORMAL_MAP,
                                    G_SATELLITE_MAP,
                                    G_HYBRID_MAP]
                              });
            map.addControl(new GLargeMapControl());
            map.addControl(new GMapTypeControl());
            map.addControl(new GScaleControl());
            map.setCenter(new GLatLng(<%=$lat %>, <%=$long %>), <%=$rate %>);
            map.addMapType(G_NORMAL_MAP);
            map.enableScrollWheelZoom();

            //map.addMapType(G_SATELLITE_3D_MAP);
            geocoder = new GClientGeocoder();
            GEvent.addListener(map, "click", clicked);
            map.openInfoWindow(map.getCenter(), "クリックしてください");
        }
    }
 
    function clicked(overlay, latlng) {
        if (latlng) {
            geocoder.getLocations(latlng, function(addresses) {
            if(addresses.Status.code != G_GEO_SUCCESS) {
                alert("指定した住所は見つかりませんでした");
            } else {
                address = addresses.Placemark[0];
                $('#address').attr('value', address.address);

                $('#lat').attr('value', latlng.y);
                $('#long').attr('value', latlng.x);
                //map.openInfoWindow(latlng, myHtml);
            }
        });
      }
    }
 </script>
番地まではほぼ完璧に出ますが、号は登録されてなかったりするので 必ずしもヒットするわけではないです。 そこでPostgisで緯度、経度から住所検索をしようと思ったけど、国交省の位置データは番地さえもないですね。 となると、ZenrinとかZenrinとか・・・w
Cloud9 を起動する -初心者編-
gcloud で GCEインスタンスを起動してみる
AWS CLI と jq でインスタンス一覧を整形して表示
React と Laravel7 のプロジェクトを作成する
Homebrewインストール-2020年版
3直線で囲まれた範囲塗りつぶし
PuLP で線形最適化問題を解く
カスタムのペジネーションを作る
node-sass を使って sass をコンパイルする
Log ファサードでSQLログを分離して書き出す
いちから始める Docker - 複数のコンテナを使う - (2020年)
いちから始める Docker - docker-compose を使う - (2020年)
AWS ECR を使ってみる
Laravel7 でマルチ認証
Mac に AWS Client を設定する
Laravel 7 リリース
v-html でHTML表示する
Laravel で Vue コンポーネントを使う
Laravel で Nuxt.js を使ってみる(Docker環境)
いちから始める Docker -コンテナをビルド- (2020年)
いちから始める Docker -起動してみる- (2020年)
Mac で MySQL(8系)
composer で vendor がインストールできない
Eloquent の日付を Carbon で扱う
webpack 4 入門(npm編)
[Mac]容量を減らす
DIコンテナはじめ
freee SDKを Laravel で使ってみる
freee API を使ってみる
Segueを利用しない画面遷移
Xcode11.3 で XVim2 を利用する
Codable で JSONを読み込み
Webpack入門(yarn編)
MacからLaradock PostgreSQLで接続エラー
Dockerで不要なコンテナ・イメージを削除
Mac で Laradock の構築
Composer インストール
yarn インストール&プロジェクト作成
Laravel 6.x 構築(Homestead編)
nvm インストール
npm install が Mac でエラー
HTMLタグでカーソルが同時処理(ミラーリング)されてしまう
DI(依存性注入)
[Ubuntu]Let's Encryptで無料の証明書を利用する
[Apache]Apache2.4のアクセス制限が変更
[Ubuntu]rootのログインとsudo権限追加
タミヤ マイコンロボット工作セットをMacに接続してみた
pgAdimn4 でブラウザで開けなくなる
Java8 を HomebrewとjEnvで構築
Android Studio環境構築 2019