4

私はチャット アプリケーションを開発していますが、一定の距離内にいるユーザー (つまり、同じアプリケーションを使用している 100 マイル以内にあるデバイス) のデバイスの詳細を取得する必要があります。詳細を取得したいのですが、UITableView.

4

1 に答える 1

1

単一の回答にすべてのコードを含めるには、これに関連する部分が多すぎますが、概要を説明できます。

  1. ユーザーがかなりの距離を移動したと判断した場合は常に、デバイスの現在の場所 ( で検出CLLocationManager) と識別子をリモート サーバーに送信する必要があります。applicationDidBecomeActive:

  2. リモート サーバーは、これらの座標、識別子、およびタイムスタンプをデータベース テーブルに格納し、定期的に古いエントリを削除します。

  3. 「近くのユーザー」画面をロードすると、デバイスはサーバーに独自の位置情報を要求し、100 マイル以内にいるユーザーのリストを返します。Haversineは、GPS 座標間の距離を計算する適切な方法です。結果が得られたら、それらをUITableView.

  4. ユーザーが近くのユーザーを選択すると、手順 1 で送信された識別子を使用して、ユーザー間の接続の仲介を開始できます。この部分は、特定のチャット システムに大きく依存します。

于 2013-04-25T17:03:31.853 に答える