使用Google Maps Geocoding API验证英国邮编的问题及方法咨询
英国邮编验证问题(基于Google Geocoding API)
验证逻辑与背景
我通过Google Geocoding API验证英国地区邮编有效性,判定规则为:若API返回的address_components数组中存在types包含postal_code的条目,则认为该邮编有效。实际使用中遇到两个问题,同时想确认这是否是Google Maps验证邮编的最优方式。
问题1:已移除邮编返回替代邮编
请求API时传入邮编GU2 7YP(请求链接:https://maps.googleapis.com/maps/api/geocode/json?address=GU27YP&components=country:GB&key=),但API返回了邮编GU2 7UP,而非无匹配结果。想确认是否因为GU2 7YP已于2016年被移除,API自动返回了替代的有效邮编?
API返回的address_components片段:
"address_components": [ { "long_name": "GU2 7UP", "short_name": "GU2 7UP", "types": [ "postal_code" ] } ]
问题2:已移除邮编仍被标记为有效
验证邮编OL1 1NY时,API返回的结果中address_components包含types为postal_code的条目,被判定为有效,但该邮编已于2022年12月被皇家邮政移除,不再具备有效性。请问是否有方式推动Google更新这部分数据?
API返回的address_components片段:
"address_components": [ { "long_name": "OL1 1NY", "short_name": "OL1 1NY", "types": [ "postal_code" ] } ]
期望结果
对于上述两个已被移除的邮编,期望API返回无邮编匹配的结果,与验证无效邮编ME4 4QQ时的响应一致:
"address_components": [ { "long_name": "United Kingdom", "short_name": "GB", "types": [ "country", "political" ] } ]
内容的提问来源于stack exchange,提问作者Steve Skill
相关产品推荐
相关产品推荐

