私のアプリケーションでは、会場のリストを取得し、いくつかのカテゴリ (家、電車、飛行機、タクシーなど) を除外する必要があります。この質問では、一部のカテゴリを応答から除外する方法がないことを学びました。含める必要がある残りのカテゴリをすべて記述する必要があります。しかし、すべてのカテゴリを説明すると、URL が長すぎます。
では、自分の基準で会場を検索するにはどうすればよいでしょうか?
私のアプリケーションでは、会場のリストを取得し、いくつかのカテゴリ (家、電車、飛行機、タクシーなど) を除外する必要があります。この質問では、一部のカテゴリを応答から除外する方法がないことを学びました。含める必要がある残りのカテゴリをすべて記述する必要があります。しかし、すべてのカテゴリを説明すると、URL が長すぎます。
では、自分の基準で会場を検索するにはどうすればよいでしょうか?
categoryIdフィルターを検索して使用する方法を理解されたと思います。
そうでない場合は、ここでcategoryIdパラメーターを探してください。
Foursquareカテゴリには階層(ツリー)があり、ここですべてのカテゴリを取得できます。
ツリーで最上位ノードを検索すると、そのすべての子カテゴリもfoursquareによって返されます。
たとえば、最上位の食品カテゴリを検索すると、すべての種類のレストランが返されるため、特定の半径内のすべてのレストランが必要な場合は、そのフィルターを使用できます。
'sushi'を除くすべてのレストランが必要な場合は、トップレベルのカテゴリですべてを要求し、自分でフィルターを実行する例に従うのが最善の方法だと思います。そうしないと、上記の問題が発生する可能性があります。URL大きすぎます。
上記が満たされない場合、別のオプションは検索を2つの異なるリクエストに分割することです。ベストプラクティスはわかりませんが、私のソリューションでは、同じ場所で一度に7つの異なる検索を実行して、考えられるすべての結果を取得することがあります(応答には50の結果制限があることを忘れないでください)。