我正在使用Bing地图从pin位置获取邮政编码。有了这个代码,有时我会得到一个完整的邮政编码(例如G0L400(,有时我也会收到一个部分邮政编码(如G0L(。
function reverseGeocode(pin) {
var pinLocation = new Microsoft.Maps.Location(pin.geometry.y, pin.geometry.x);
console.log(pinLocation);
var searchRequest = {
location: pinLocation,
callback: function (r) {
console.log(r);
postalCodeStart = r;
},
errorCallback: function (e) {
}
};
searchManager.reverseGeocode(searchRequest);
}
例如,使用以下url:"http://dev.virtualearth.net/REST/v1/Locations/45.5124,-73.5547?o=json&key=myKey",我得到"postalCode":"H2L">
我真的需要收到完整的邮政编码,我该怎么办?
提前感谢
最后,我发现Bing地图的api在使用其反向地理编码时并不总是完美的(我在互联网上发现了许多与我的问题有关的问题(
https://nominatim.openstreetmap.org/reverse.php?format=html似乎有一个morre完整的api,而你需要使用反向地理编码
必应地图API最近的更新现在有了完整的邮政编码。
URL现在似乎工作正常:"http://dev.virtualearth.net/REST/v1/Locations/45.5124,-73.5547?o=json&key=myKey";显示:H2L2P1