调用FourSquare API检索场所返回非指定类别及遗漏匹配项问题求助
问题原因
你当前使用的Foursquare V2 venues/search 接口中,categoryIds 参数默认仅作为返回结果的权重排序参考,不会作为强制过滤条件,因此会返回大量匹配地理位置但不属于目标类别的场所,同时权重较低的符合类别场所会被挤到结果后段,超出你设置的limit=15范围导致漏返回。
修正方案
- 新增强制类别过滤参数:在调用URL末尾追加
&strictCategoryFilter=1,开启后接口将仅返回你指定类别的场所,不会返回其他无关类别结果。 - 你当前使用的类别ID
4bf58dd8d48988d1d8941735为官方标定的Gay Bar类别ID,无需修改;radius=100、intent=browse参数也符合区域检索的需求,无需调整。
修正后的调用示例
https://api.foursquare.com/v2/venues/search?categoryIds=4bf58dd8d48988d1d8941735&ll=59.915286,10.740464&radius=100&limit=15&v=20210826&intent=browse&strictCategoryFilter=1
补充排查方案
如果调整参数后依然漏返回目标场所,可临时将radius参数放大到200米验证:部分场所的平台标注坐标和实际物理地址存在偏差,可能导致100米半径下未被检索命中。
内容的提问来源于stack exchange,提问作者ben90
相关产品推荐
相关产品推荐

