在我的应用程序中,我需要检索场地列表并排除某些类别(如家园,火车,飞机或出租车)。在this问题中,我了解到无法从响应中排除某些类别,我需要编写必须包含的所有其他类别。但是当我描述所有类别时,我的网址太长了。
那么,我如何根据我的标准检索场地?
答案 0 :(得分:0)
据我所知,您已经意识到如何搜索和使用categoryId过滤器。
如果没有,请查看here以获取categoryId参数。
Foursquare类别具有层次结构(树),您可以获得所有类别here。
当您在树中搜索顶级节点时,foursquare也会返回其所有子类别。
所以例如,搜索顶级食品类别,将返回所有类型的餐馆,所以如果我想要特定半径的所有餐馆,我可以使用该过滤器。
如果我想要除'寿司'以外的所有餐厅,我认为最好的方法是按照例子要求所有人使用顶级类别然后自己做过滤器,因为否则你可能遇到上面描述的问题, URL过大的地方。
如果上述情况不满足,另一种选择是将搜索分成两个不同的请求。不确定它是最佳做法,但我的解决方案有时会在同一位置同时运行7次不同的搜索以获得所有可能的结果(请记住,响应也有50个结果限制)。