2016-08-31 14 views
0

Google Places APIで提供される場所でユーザーがアクティビティ(レビュー、チェックイン)を行うことができるシンプルなiOSアプリを開発しています。私は、初めてアクティビティが実行された後に、アプリケーションのバックエンド(サーバー上)に位置のID、名前、座標を格納します。現在、データベースに2つのテーブルがあります。アクティビティ&場所ロケーションベースのアクティビティアプリの検索結果のランキングに関するアイデア[iOS&Android]

ここでは、これらの場所をマップ上のユーザーにアクティビティとともに表示したいと考えています。ユーザーは現在地周辺の場所を見ることができますし、都市の場所を検索することもできます。また、ユーザーがAirBnBやFourthsquareなどの特定のビューポート内の場所を検索できるようにしたい。現在のところ、私の検索クエリは中心座標&の半径をとり、私のサーバにあるすべての利用可能な場所を返します。

私の質問は、現在の地図ズームに基づいて検索結果の中で私の場所をランク付けする方法です。 AirBnbアプリでは都市を選択すると利用可能な部屋数がX個表示されますが、地図上にはすべての場所が一度に表示されるわけではありませんが、ズームインするとさらに多くの場所が表示されます。ズームインすると検索半径は減少しますが、マップ上の位置の数は実際に増加するため、どうすれば達成できますか?

私は地図上でピンの数が非常に多いことを知っています。グループピン形式で見ることができます。ズームインすると、このグループのピンは個別のピンに変更されますが、サーバ。現在のズームレベルに応じて最適な場所を表示したいだけです。

他のアプリがこのことをどのように行うかについてのアイデアはありますか?

答えて

1

統計情報(ユーザーの評価、訪問数など)がある場合は、たとえば、そのメトリックで上位200ポイントを表示できます。

このようにして、地図の高さが制限されているにもかかわらず、領域内で最も価値のあるポイント(半径または正方形X-X * Y-Y座標に制限されています)が表示されます。

一方、ズームインすると、それらのすべてが地図上に表示されるまで、より多くのポイントが表示されます。

関連する問題