如何在 Foursquare Venues 搜索 API 中使用 CategoryId

2024-04-02

当包含categoryId参数时,我从API查询中得到了意外的结果。

例如,当使用以下参数搜索马萨诸塞州波士顿的“The Citizen Public House”时

ll: 42.3489027315987, -71.096134185791
query: citizen 
categoryId: 4bf58dd8d48988d116941735    <== 'bars' 

结果最终包括其他类别的场所,例如“银行”。是不是categoryId参数有问题?在 API 文档中,它被标记为“实验性”。是我使用不当吗?

仅供参考:我正在使用 quimby gem 通过 Rails 应用程序与 foursquare API 进行交互。

谢谢!!


如果您正在寻找的地方是

公民酒馆和牡蛎吧

那么你使用了错误的categoryId :(
类别具有层次结构,搜索是通过它完成的。

具体来说,4bf58dd8d48988d116941735是酒吧类别
那个地方是一家威士忌酒吧,类别ID:4bf58dd8d48988d122941735

为什么银行返回,不确定:)我几乎可以肯定,在使用查询进行搜索时,foursquare 引擎会强制结果与查询匹配,而不管其他过滤器如何。

你应该下载所有类别 https://developer.foursquare.com/docs/venues/categories并查看类别树以更好地了解要使用哪个 ID。
请注意,您可以查找“夜生活”类别4d4b7105d754a06376d81259其中包含所有条形图,因为您正在查找查询,所以您应该找到您要查找的内容(您也可以尝试尝试intent=match或浏览和半径)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Foursquare Venues 搜索 API 中使用 CategoryId 的相关文章

随机推荐