在我的应用程序中,我需要检索场地列表并排除某些类别(如家庭、火车、飞机或出租车)。在这个问题中,我了解到无法从响应中排除某些类别,我需要编写所有必须包含的其余类别。但是当我描述所有类别时,我的 URL 太长了。
那么,如何使用我的标准检索场地?
在我的应用程序中,我需要检索场地列表并排除某些类别(如家庭、火车、飞机或出租车)。在这个问题中,我了解到无法从响应中排除某些类别,我需要编写所有必须包含的其余类别。但是当我描述所有类别时,我的 URL 太长了。
那么,如何使用我的标准检索场地?
我了解到您了解如何搜索和使用 categoryId 过滤器。
如果没有,请在此处查找 categoryId 参数。
Foursquare 类别具有层次结构(树),您可以在此处获取所有类别。
当您在树中搜索顶级节点时,foursquare 也会返回其所有子类别。
例如,搜索顶级食品类别,将返回所有类型的餐馆,所以如果我想要特定半径内的所有餐馆,我可以使用该过滤器。
如果我想要除“寿司”之外的所有餐厅,我认为最好的方法是按照示例询问所有顶级类别,然后自己进行过滤,否则您可能会遇到上述问题,其中 URL太大。
如果上述不满足,另一种选择是将搜索分成两个不同的请求。不确定这是最佳实践,但我的解决方案有时会同时在同一位置运行 7 个不同的搜索以获得所有可能的结果(请记住,响应也有 50 个结果限制)。