0

在我的应用程序中,我需要检索场地列表并排除某些类别(如家庭、火车、飞机或出租车)。在这个问题中,我了解到无法从响应中排除某些类别,我需要编写所有必须包含的其余类别。但是当我描述所有类别时,我的 URL 太长了。

那么,如何使用我的标准检索场地?

4

1 回答 1

0

我了解到您了解如何搜索和使用 categoryId 过滤器。
如果没有,请在此处查找 categoryId 参数。

Foursquare 类别具有层次结构(树),您可以在此处获取所有类别。

当您在树中搜索顶级节点时,foursquare 也会返回其所有子类别。

例如,搜索顶级食品类别,将返回所有类型的餐馆,所以如果我想要特定半径内的所有餐馆,我可以使用该过滤器。

如果我想要除“寿司”之外的所有餐厅,我认为最好的方法是按照示例询问所有顶级类别,然后自己进行过滤,否则您可能会遇到上述问题,其中 URL太大。

如果上述不满足,另一种选择是将搜索分成两个不同的请求。不确定这是最佳实践,但我的解决方案有时会同时在同一位置运行 7 个不同的搜索以获得所有可能的结果(请记住,响应也有 50 个结果限制)。

于 2012-04-07T17:01:26.677 回答