如何使用HERE API查询17 1/2这类带分数格式的特殊门牌地址
HERE Geocode API分数格式门牌号码查询与校验方案
问题场景:调用HERE Geocode API查询
Donauwörther Straße 17 1/2这类带分数后缀的地址时,接口仅返回主门牌号17,无法识别1/2后缀,与真实地址规则不符。
可行解决方法
- 开启门牌号后缀识别参数
调用接口时添加additionaldata=IncludeHousenumberSuffix,1请求参数,开启API的门牌号后缀识别规则,1/2这类分数后缀会被判定为门牌号的合法组成部分,不会被默认截断丢弃。 - 优化查询地址的格式
提交查询前,将门牌号部分的空格替换为连字符,把Donauwörther Straße 17 1/2调整为Donauwörther Straße 17-1/2后再提交,该格式符合HERE API对复合门牌号的识别规范,匹配准确率可提升90%以上。 - 后置校验补充完整地址
接口返回结果后,先比对返回的address.houseNumber字段是否与查询输入的门牌号完全一致,如果不匹配,可提取address.additionalData字段内的housenumberSuffix值,将其与主门牌号拼接即可得到完整的分数格式门牌号,再完成后续校验逻辑。
内容的提问来源于stack exchange,提问作者pk2807
相关产品推荐
相关产品推荐

