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

ist*_*tan 6 foursquare

在包含categoryId参数时,我从API查询中获得意外结果.

例如,当使用以下参数搜索马萨诸塞州波士顿的"公民公共屋"时

ll: 42.3489027315987, -71.096134185791
query: citizen 
categoryId: 4bf58dd8d48988d116941735    <== 'bars' 
Run Code Online (Sandbox Code Playgroud)

结果包括其他类别的场地,如"银行".categoryId参数有问题吗?在API文档中,它被标记为"实验性".我使用不当吗?

仅供参考:我使用quimby gem通过rails应用程序与foursquare API连接.

谢谢!!

Jon*_*son 6

如果您正在寻找的地方是

Citizen Public House和Oyster Bar

然后你使用了错误的categoryId :(
类别有一个层次结构,搜索由它完成.

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

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

您应该下载所有类别并查看类别树以更好地了解要使用的ID.
请注意,您可以查找4d4b7105d754a06376d81259 其中包含所有条形图的夜生活类别,因为您正在查找您应该找到所需内容的查询(您也可以尝试尝试intent=match或浏览半径).