Foursquare APIを使用して、特定のカテゴリの会場のリストを取得しています。重要な要件の1つは、リストが網羅的である、つまり関連するすべてのポイントが含まれていることです。v2 / Venues / search APIエンドポイントは、出力に50の会場の制限を適用します。したがって、最初に頭に浮かぶアイデアは、領域をいくつかのセクションに分割し("sw"および"ne"パラメーターを使用)、結果を結合することです。
明らかに、ポイントの密度は場所によって大幅に異なるため、すべてのポイントが含まれるように検索ウィンドウのサイズを柔軟に調整するには、何らかの適応アルゴリズムを使用する必要があります。また、レート制限に達するリスクが高まるため、リクエストのクォータを使い果たしたときにアルゴリズムを停止する必要がある場合があります。
最後に、検索ウィンドウをさらに縮小する必要があるかどうかを判断する唯一の方法は、結果のポイント数を数えることだと思われます。50未満の場合、このセクションの完全なリストがあり、次のことができます。次のものに移動します。それ以外の場合は、さらに分割する必要があります。中間結果(つまり、葉を除くすべての結果が検索ツリーに表示される)を破棄するため、無駄に思えます。
だからここに私が持っているいくつかの質問があります:
- 網羅的なリストをまとめるのに最適な方法ですか?たぶん私はいくつかのAPI機能が欠けていますか?
- この場合に使用する特定のアルゴリズムはありますか?
- 捨てなければならない結果の数をどのように減らしますか?
前もって感謝します!