0

Android で近接アラート ベースのアプリケーションを構築しましたが、期待どおりに正常に動作し、アラートを完全に発火させています。

継続的な取り組みとして、このアプリケーションのスケーラビリティの側面に取り組みたいと思います。したがって、基本的には、各ユーザーが 10 ~ 20 のカテゴリにサブスクライブし、各カテゴリが特定の都市に 100 の POI (ショッピングなどの関心のあるポイント) を持つシナリオに対処しようとしています。そのため、一度にユーザーの電話に登録する必要がある合計 2000 以上のアラートがあります。

これには 2 つの結果があります。

  1. サブスクライバーのリポジトリから Web 経由で 2000 のアラートを取得すると、10 ~ 20 MiB のサイズになる可能性があり、低速の接続でロードしている間、Android デバイスでハングします。
  2. すべてのアラートがロードされたとしても、デバイスのメモリを大量に消費します。

これを軽減するために、このアプリを適切にスケーリングするための戦略を探しています。現在の場所に関する拡張情報を見つけて、おそらく 1 キロメートルの範囲内でのみ読み込みアラートを要求する方法はありますか? または、この要件に対処するためのその他の推奨戦略。この点に関するコードサンプルは素晴らしいでしょう...

ありがとう、ビプラブ

4

1 に答える 1

0

Web サービスにクエリを実行し、渡された場所 (ユーザーの場所) の緯度と経度の 1 度以内にサブスクライブされているすべての位置を返します。次に、アラームを介してクライアントの場所を 30 分ごとに確認し、新しい場所に基づいて新しいリストをクエリします。

于 2013-03-28T03:32:34.980 に答える