问候:
我已经在.NET 3.5中整合了一个RESTful Web服务,它接受一个电话号码并进行反向查找以检索该位置的邮政编码。我现在正在创建一个* .aspx页面,该页面将向Google Maps API提供请求的输出。此输出将是地图上的多边形,该多边形将是美国邮政编码。我想知道我是否只能在地址参数的http请求中传入该邮政编码。 http://code.google.com/apis/maps/documentation/geocoding/处的示例基本上传递了整个街道地址。不太确定ZIP是否足够。
有没有人有这方面的经验?
提前致谢!
托德
答案 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);
}
);
}
}
}