0

Я использую геокодер google для проверки правильности введенного вами адреса. Например, пользователь вводит правильное название улицы и города, но неправильный почтовый индекс. Я хочу проверить, отличается ли почтовый индекс от Google, чем введенный, и отобразить предложение. Но это не работает для Бразилии, Нидерландов и других стран. Например, действующий бразильский почтовый индекс - 01421-020, но когда я отправляю это, геокодер возвращает только 01421. Это происходит и для других стран. Почему Google не возвращает полный почтовый индекс?Google Geocoder возвращает неполный zipcode

Edit: Я использую этот пакет: https://github.com/geocoder-php/Geocoder Когда я пытаюсь представить этот адрес:

Р. Педроса, 215, Сан-Паулу 01322-010

казненного ссылка запроса: https://maps.googleapis.com/maps/api/geocode/json?address=R.%20Pedroso%2C%20215%2001322-010%20S%C3%A3o%20Paulo&sensor=false&language=pt_BR&region=BR , если вы щелкните по нему, вы можете увидеть возвращенный почтовый индекс в результате 01322 без -010 в конце

+0

Можете ли вы предоставить пример запроса? Просто отправка сырого почтового кода не будет работать хорошо, так как это будет очень сложно правильно интерпретировать даже для людей ... – mensi

+0

Возвращает частичное совпадение. Если вы удалите номер улицы, он найдет точное совпадение и вернет полный почтовый индекс. –

+0

@ GabyakaG.Petrioli это действительно работает, но мне нужен номер улицы, потому что система, над которой я работаю, предоставляет домашние услуги, и нам нужен подробный адрес. Любая идея, почему Google возвращает только частичный почтовый индекс при предоставлении номера улицы? – faust

ответ

4

Я не слишком хорошо знаком с почтовыми индексами Бразилии, но если я правильно понимаю, ваш 8-значный почтовый индекс будет аналогичен нашим +4 почтовым индексам здесь, в Соединенных Штатах. Большая часть почты здесь, в США, адресована только с 5-значным почтовым индексом, например 95014, хотя полный почтовый индекс может быть на 95014-7845. USPS будет доставлять эту почту, а коды +4 не используются очень часто.

Похоже, что Google не поддерживает полные 8 или 9-значные почтовые индексы (даже здесь, в США), я предполагаю это либо потому, что считают, что дополнительные цифры не нужны или у них нет доступа к данным.

 Смежные вопросы

  • Нет связанных вопросов^_^