Включение категорий Foursquare

В моем приложении мне нужно получить список мест и исключить некоторые категории (например, дома, поезда, самолеты или такси). В этом вопросе я узнал, что нет возможности исключить некоторые категории из ответа, и мне нужно чтобы написать все остальные категории, которые должны быть включены. Но когда я описываю все категории, у меня там слишком длинный URL.

Итак, как я могу получить места с моими критериями?


person skayred    schedule 07.04.2012    source источник


Ответы (1)


Я так понимаю, вы поняли, как искать и использовать фильтр categoryId.
Если вы этого не сделали, посмотрите здесь параметр categoryId.

Категории Foursquare имеют иерархию (дерево), вы можете получить все категории здесь.

При поиске узла верхнего уровня в дереве Foursquare также возвращает все его дочерние категории.

Так, например, при поиске категории «Еда» верхнего уровня будут возвращены все виды ресторанов, поэтому, если мне нужны все рестораны в определенном радиусе, я могу использовать этот фильтр.

Если мне нужны все рестораны, кроме «суши», я думаю, что лучше всего следовать примеру, запрашивая все с категорией верхнего уровня, а затем самостоятельно выполнять фильтрацию, потому что в противном случае вы можете столкнуться с проблемой, описанной выше, где URL-адрес слишком велик.

Если вышеперечисленное не удовлетворяет, другим вариантом будет разделение поиска на два разных запроса. Не уверен, что это лучшая практика, но мое решение иногда запускает 7 разных поисков в одном и том же месте одновременно, чтобы получить все возможные результаты (помните, что существует ограничение в 50 результатов на ответ).

person Jonathan Levison    schedule 07.04.2012