Google Geocoder会返回不完整的邮政编码

时间:2014-11-05 10:25:48

标签: google-maps google-maps-api-3 google-geocoder postal-code

我正在使用谷歌地理编码器检查用户输入的地址是否正确。例如,用户输入正确的街道和城市名称,但输入错误的邮政编码。我想检查谷歌的邮政编码是否与输入的邮政编码不同,并显示建议。 但这不适用于巴西,荷兰和其他国家。例如,有效的巴西邮政编码是01421-020,但是当我发送时,地理编码器仅返回01421.其他国家也会这样。为什么谷歌没有返回完整的邮政编码?

修改 我正在使用这个包:https://github.com/geocoder-php/Geocoder 当我尝试提交此地址时:

  

R上。 Pedroso,215,SãoPaulo01322-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

1 个答案:

答案 0 :(得分:3)

我对Brasilian邮政编码不太熟悉,但如果我理解正确,您的8位邮政编码将类似于我们在美国的+4邮政编码。美国的大多数邮件仅使用5位邮政编码,例如95014,即使完整的邮政编码可能是95014-7845。 USPS仍将提供此邮件,并且不经常使用+4代码。

看起来Google不支持完整的8位或9位邮政编码(即使在美国也是如此),我认为这是因为他们认为不需要额外的数字,或者他们无法访问数据。