2

SOで検索したときにこれに出くわしました: データベースで市/州への郵便番号とその逆?

しかし、なぜこれに Maps API を使用できないのでしょうか? 誰もこれをやろうとしましたか?

4

3 に答える 3

1

はい、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コードプレイグラウンドでオンラインで試してみることができます。
楽しむ!

于 2010-04-09T22:08:43.363 に答える
1

Google マップ APIジオコーダーを使用する

于 2010-03-19T17:13:18.013 に答える
0

Geonames Web サービス API 、特にpostalCodeSearchメソッドを使用するのは非常に簡単です。結果をキャッシュすることは一般的に価値がありますが、1 秒あたり複数のクエリを発行しない限り、私の経験ではうまく機能します。(つまり、頻繁には変更されません。)

于 2010-03-19T17:10:28.067 に答える