SOで検索したときにこれに出くわしました: データベースで市/州への郵便番号とその逆?
しかし、なぜこれに Maps API を使用できないのでしょうか? 誰もこれをやろうとしましたか?
SOで検索したときにこれに出くわしました: データベースで市/州への郵便番号とその逆?
しかし、なぜこれに Maps API を使用できないのでしょうか? 誰もこれをやろうとしましたか?
はい、Google Maps Geocoding getLocations()を使用すると非常に簡単に実行できます。
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Geocoding example</title>
<script src="http://maps.google.com/maps?file=api&v=2" type="text/javascript"></script>
<script type="text/javascript">
var geocoder;
var map;
var address = "10001"; //NEW YORK zip
function load()
{
map = new GMap2(document.getElementById("map"));
geocoder = new GClientGeocoder();
geocoder.getLocations(address, addToMap);
}
function addToMap(response)
{
place = response.Placemark[0];
point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
map.setCenter(point, 13);
marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(place.address);
}
</script>
</head>
<body onload="load()" onunload="GUnload()">
<div id="map" style="width: 500px; height: 500px"></div>
</body>
</html>
Googleコードプレイグラウンドでオンラインで試してみることができます。
楽しむ!
Google マップ APIジオコーダーを使用する
Geonames Web サービス API 、特にpostalCodeSearchメソッドを使用するのは非常に簡単です。結果をキャッシュすることは一般的に価値がありますが、1 秒あたり複数のクエリを発行しない限り、私の経験ではうまく機能します。(つまり、頻繁には変更されません。)