HERE autocomplete API是否支持通配符实现部分街道名地址搜索
HERE Autocomplete API 部分街道名检索问题解决方案
通配符支持说明
HERE Autocomplete API 本身不支持通配符搜索,budaör* 11这类携带通配符的搜索词不会被接口识别处理,无法通过添加通配符的方式实现不完整街道名的匹配。
无返回结果的原因
你输入的budaör 11无返回结果,是因为Autocomplete API默认将输入内容作为完整地址词段做前缀匹配,budaör只是完整街道名budaörsi的前缀片段,和门牌号组合后无法命中预设的完整地址索引,就会返回空结果。
实现需求的方案
不需要更换其他服务,调整调用配置即可解决:
- 调整接口的
matchLevel参数为street,优先匹配街道层级,先返回budaörsi相关的街道候选,用户选择街道后再补全门牌号匹配 - 若使用v3版本接口,开启
partialMatch参数,允许接口对不完整输入词段做模糊前缀匹配 - 如果需要支持「部分街道名+门牌号」的一次性搜索,可以直接使用HERE Geocoding & Search的
discover端点,该端点对不完整输入的模糊匹配容忍度更高,输入budaör 11即可命中budaörsi 11的对应结果。
内容的提问来源于stack exchange,提问作者Zsolt
相关产品推荐
相关产品推荐

