- ベストアンサー
Google Maps API V3 でジオコード
表題のサンプルソースコードを探しています。 具体的には、住所からLatLonに変換したいのです。 V2でのサンプルコードはたくさんありますが、V3でご存知の方がいらっしゃいましたら教えてください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 #1の回答のAPIのjs読込み部分が、自動リンクにされておかしなことになってしまったみたいですが、修正願います。
その他の回答 (1)
- fujillin
- ベストアンサー率61% (1594/2576)
Map APIを使ったことがないので、よくわかってませんが… V3のリファレンスはこちらにあります。 http://code.google.com/intl/ja/apis/maps/documentation/javascript/reference.html Google Geocoding APIの説明はこちら http://code.google.com/intl/ja/apis/maps/documentation/geocoding/ >住所からLatLonに変換したいのです 「LatLng」のことでいいのですよね? リファレンスを見ながら、適当に実験してみただけなので、詳細は御自身で御確認ください。 * 結果は複数返されることがあるみたいなので、とりあえず列挙するようにしています。 (全角空白は半角に) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html lang="ja"> <head><title>sample</title> <meta http-equiv="Content-Script-Type" content="text/javascript"> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> <script type="text/javascript"> <!-- var geocoder = new google.maps.Geocoder(); function showAddress(frm) { var addr = frm.elements["address"].value; geocoder.geocode( { address: addr }, function(result, status){ if(status == "OK") showLatLng(result); else alert("ERROR : " + status); } ); } function showLatLng(r){ var i, res = ""; for(i=0; i<r.length; i++) res += (res?"\n":"") + r[i].geometry.location; alert(res); } //--> </script> </head> <body> <form action="#"> 住所:<input type="text" size="60" name="address" value=""> <input type="button" value="検索" onclick="showAddress(this.form)"> </form> </body> </html>