4

我正在开发一个聊天应用程序,一个要求是获取一定距离内用户的设备详细信息(即,100 英里内使用相同应用程序的设备)。我想获取详细信息,它们应该显示在UITableView.

4

1 回答 1

1

这涉及的部分太多,无法包含所有代码,但是我可以为您提供一个高级概述:

  1. 您需要将设备的当前位置(用 找到CLLocationManager)和一个标识符发送到远程服务器applicationDidBecomeActive:,只要您确定用户移动了很长的距离。

  2. 您的远程服务器将这些坐标、标识符和时间戳存储到数据库表中,并定期修剪旧条目。

  3. 当您加载“附近的用户”屏幕时,您的设备会向服务器发出带有自己位置的请求,服务器会返回 100 英里内的用户列表。Haversine 公式是计算 GPS 坐标之间距离的正确方法。获得结果后,您可以将它们显示在UITableView.

  4. 当用户选择附近的用户时,您可以使用它在步骤 1 中发送的标识符开始在他们之间建立连接。这部分高度依赖于您的特定聊天系统。

于 2013-04-25T17:03:31.853 回答