在包含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连接.
谢谢!!
如果您正在寻找的地方是
Citizen Public House和Oyster Bar
然后你使用了错误的categoryId :(
类别有一个层次结构,搜索由它完成.
具体来说,4bf58dd8d48988d116941735是酒吧类别
那个地方是威士忌酒吧,类别ID:4bf58dd8d48988d122941735
为什么银行返回,不确定:)我几乎可以肯定,当使用查询进行搜索时,无论其他过滤器如何,foursquare引擎都会强制结果与查询匹配.
您应该下载所有类别并查看类别树以更好地了解要使用的ID.
请注意,您可以查找4d4b7105d754a06376d81259
其中包含所有条形图的夜生活类别,因为您正在查找您应该找到所需内容的查询(您也可以尝试尝试intent=match或浏览半径).