私はチャット アプリケーションを開発していますが、一定の距離内にいるユーザー (つまり、同じアプリケーションを使用している 100 マイル以内にあるデバイス) のデバイスの詳細を取得する必要があります。詳細を取得したいのですが、UITableView
.
質問する
105 次
1 に答える
1
単一の回答にすべてのコードを含めるには、これに関連する部分が多すぎますが、概要を説明できます。
ユーザーがかなりの距離を移動したと判断した場合は常に、デバイスの現在の場所 ( で検出
CLLocationManager
) と識別子をリモート サーバーに送信する必要があります。applicationDidBecomeActive:
リモート サーバーは、これらの座標、識別子、およびタイムスタンプをデータベース テーブルに格納し、定期的に古いエントリを削除します。
「近くのユーザー」画面をロードすると、デバイスはサーバーに独自の位置情報を要求し、100 マイル以内にいるユーザーのリストを返します。Haversine式は、GPS 座標間の距離を計算する適切な方法です。結果が得られたら、それらを
UITableView
.ユーザーが近くのユーザーを選択すると、手順 1 で送信された識別子を使用して、ユーザー間の接続の仲介を開始できます。この部分は、特定のチャット システムに大きく依存します。
于 2013-04-25T17:03:31.853 に答える