如何处理HERE搜索API返回的重复地点列表问题
HERE地点搜索接口重复条目去重方案说明
重复条目产生原因
你观察到的/autosuggest和/discover接口返回重复POI的情况,源于两个接口的底层数据源定位差异:/autosuggest优先覆盖高频检索的热门POI,/discover覆盖全量官方入库POI,部分商家POI因多数据源更新时差、线下信息变更核验过程中会生成临时条目,仅在同时调用两个接口拉取结果时会出现重复,HERE移动端应用在上层统一接入了服务端+客户端双重去重逻辑,因此不会展示重复条目。
官方去重实现逻辑
你可以参考以下逻辑自行实现客户端去重:
- 第一步:重复判定规则,同时满足以下任意2个条件即可判定为同一POI:
- POI名称文本相似度≥95%,匹配前统一过滤大小写、特殊符号,内置同义词映射(如
Pizza/Pizzeria、St./Street可判定为等效文本) - POI返回的经纬度坐标误差≤50米
- 结构化地址(国家+行政区+街道+门牌号)完全匹配
- POI名称文本相似度≥95%,匹配前统一过滤大小写、特殊符号,内置同义词映射(如
- 第二步:重复条目保留优先级,判定重复后按以下优先级选留唯一条目:
- 优先保留带评分、评价字段的条目
- 其次保留POI ID前缀相同、字段信息更完整的条目(补充数据源的临时ID前缀与主库正式ID不一致)
- 最后保留
/discover接口返回的条目,该接口的数据准确性校验等级更高
快速优化方案
你可以在两个接口的请求参数中添加&show=duplicates:hidden,服务端会自动过滤绝大多数已识别的重复条目,大幅降低客户端侧的处理成本。
你提供的3组重复POI均属于多数据源更新时差导致的临时重复,我们会在本月度的POI数据迭代中完成ID合并,后续不会再出现该类重复。
内容的提问来源于stack exchange,提问作者Uche Ozoemena
相关产品推荐
相关产品推荐

