1

问候:

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

有谁有过这方面的工作经验?

提前致谢!

托德

4

2 回答 2

2

只传递邮政编码应该可以正常工作。

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

于 2009-02-02T17:43:23.163 回答
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);
              }
            );
          }
    }
  }
于 2011-06-24T18:38:38.947 回答