Google Maps API / Geocoding - 我可以通过传递邮政编码来检索回复吗?

时间:2009-02-02 17:35:43

标签: .net google-maps

问候:

我已经在.NET 3.5中整合了一个RESTful Web服务,它接受一个电话号码并进行反向查找以检索该位置的邮政编码。我现在正在创建一个* .aspx页面,该页面将向Google Maps API提供请求的输出。此输出将是地图上的多边形,该多边形将是美国邮政编码。我想知道我是否只能在地址参数的http请求中传入该邮政编码。 http://code.google.com/apis/maps/documentation/geocoding/处的示例基本上传递了整个街道地址。不太确定ZIP是否足够。

有没有人有这方面的经验?

提前致谢!

托德

2 个答案:

答案 0 :(得分:2)

仅传入邮政编码应该可以正常工作。

http://maps.google.com/maps/geo?q=63131&output=json&oe=utf8&sensor=false发出请求会在ExtendedData属性中为您提供带有LatLonBox的有效结果。您必须手动转到该网址,因为如果Google拥有引荐网址,Google会拒绝没有API密钥的请求。

答案 1 :(得分:0)

以下是我使用的一些代码,我只传递了一个邮政编码,并且工作正常。

var map = null;
  var geocoder = null;
  var address = "SW1A 0AA";

  function initialize() {
    if (GBrowserIsCompatible()) {
      map = new GMap2(document.getElementById("map_canvas"));
      map.addControl(new GSmallMapControl());
      map.addControl(new GMapTypeControl());
      map.setMapType(G_HYBRID_MAP);
      geocoder = new GClientGeocoder();

        if (geocoder) {
            geocoder.getLatLng(
              address,
              function(point) {
                  map.setCenter(point, 13);
                  var marker = new GMarker(point);
                  map.addOverlay(marker);
              }
            );
          }
    }
  }