Я так понимаю, вы поняли, как искать и использовать фильтр categoryId.
Если вы этого не сделали, посмотрите здесь параметр categoryId.
Категории Foursquare имеют иерархию (дерево), вы можете получить все категории здесь.
При поиске узла верхнего уровня в дереве Foursquare также возвращает все его дочерние категории.
Так, например, при поиске категории «Еда» верхнего уровня будут возвращены все виды ресторанов, поэтому, если мне нужны все рестораны в определенном радиусе, я могу использовать этот фильтр.
Если мне нужны все рестораны, кроме «суши», я думаю, что лучше всего следовать примеру, запрашивая все с категорией верхнего уровня, а затем самостоятельно выполнять фильтрацию, потому что в противном случае вы можете столкнуться с проблемой, описанной выше, где URL-адрес слишком велик.
Если вышеперечисленное не удовлетворяет, другим вариантом будет разделение поиска на два разных запроса. Не уверен, что это лучшая практика, но мое решение иногда запускает 7 разных поисков в одном и том же месте одновременно, чтобы получить все возможные результаты (помните, что существует ограничение в 50 результатов на ответ).
person
Jonathan Levison
schedule
07.04.2012