使用Google Geocoding API查询澳洲邮编2010返回ZERO_RESULTS求助
问题分析与解决方案
嘿,这个问题我之前排查过类似的情况,你的请求确实存在一个容易忽略的格式问题——Google Maps Geocoding API的components参数中,多个组件的分隔符应该是分号(;),而不是你用的竖线(|)。
你当前的请求用了components=country:AU|postal_code:2010,API无法正确解析这个参数组合,所以返回了ZERO_RESULTS。而Google Maps网页版的搜索逻辑更宽松,它能自动识别竖线分隔的条件,所以能正常返回结果。
把分隔符改成分号之后,正确的请求应该是:
maps.google.com/maps/api/geocode/json?components=country:AU;postal_code:2010
另外再补充两个可能的排查点,以防改完分隔符还是有问题:
- 确认你的API密钥已经启用了Geocoding API服务,并且没有超过配额限制;
- 检查
country参数的取值是否正确(AU是澳大利亚的正确国家代码,这点你没错)。
内容的提问来源于stack exchange,提问作者ShIxtan
相关产品推荐
相关产品推荐

