Bing 反向地理编码

Bing reverse geocoding

我正在使用 Bing 地图从 pin 位置获取邮政编码。 使用此代码,有时我会收到完整的邮政编码(例如 G0L 4K0),有时我会收到部分邮政编码(例如 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 似乎更完整 api 而您需要使用反向地理编码

Bing 地图 API 最近更新现在有完整的邮政编码。

URL 现在似乎工作正常: “http://dev.virtualearth.net/REST/v1/Locations/45.5124,-73.5547?o=json&key=myKey”显示:H2L 2P1