API геокодирования Google возвращает ZERO_RESULTS для почтового индекса - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь геокодировать введенные пользователем данные, используя API карт Google, и получил сообщение об ошибке для австралийского почтового индекса "2010"

maps.google.com / карты / API / геокод / ​​JSON компоненты = страна: AU | postal_code: 2010

Однако, если я ищу в Google maps, я получаю результат. Я что-то не так делаю в своем запросе?

Ответы [ 2 ]

0 голосов
/ 15 июля 2018

Ваш запрос полностью выполнен, но, к сожалению, в Google возникают проблемы с поиском 4-значных почтовых индексов. Эта ошибка уже была обнаружена в системе отслеживания проблем Google, и вы можете увидеть ее здесь:

Четырехзначные почтовые индексы трудно геокодировать (AT, AU, BE, DK, NZ, SI)

Я бы посоветовал добавить ошибку в свой голос и подписаться на дальнейшие уведомления от Google.

Также видно, что предложенный Google обходной путь использует запрос автозаполнения мест с типами (region) и фильтром компонентов страны.

Итак, в вашем случае вы можете выполнить следующий запрос

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=2010&types=(regions)&components=country%3AAU&key=YOUR_API_KEY

Будет возвращен идентификатор места для почтового индекса 2010: ChIJ3QyubXuuEmsREIe6P2t9ARw

И вы можете использовать геокодирование с идентификатором места для получения необходимой информации

https://maps.googleapis.com/maps/api/geocode/json?place_id=ChIJ3QyubXuuEmsREIe6P2t9ARw&key=YOUR_API_KEY

Надеюсь, это поможет!

0 голосов
/ 14 июля 2018

Я периодически сталкивался с подобной проблемой при геокодировании американских почтовых индексов. Добавление названия страны после почтового индекса, казалось, решило проблему. Таким образом, вместо 60162 используйте 60162 USA.

...