Bing обратное геокодирование

Я использую карту Bing, чтобы получить почтовый индекс из местоположения булавки. С этим кодом иногда я получаю полный почтовый индекс (например, 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"

Мне действительно нужно получить полный почтовый индекс, как я могу получить его?

заранее спасибо

2 ответа

Решение

Наконец, я обнаружил, что API-интерфейс карты Bing не всегда идеален при использовании обратного геокодирования (я нашел много вопросов, связанных с моей проблемой в Интернете)

https://nominatim.openstreetmap.org/reverse.php?format=html кажется, имеет более полный API, в то время как вам нужно использовать обратное геокодирование

Последнее обновление Bing Map API теперь имеет полный почтовый индекс

Другие вопросы по тегам