我正在开发一个聊天应用程序,一个要求是获取一定距离内用户的设备详细信息(即,100 英里内使用相同应用程序的设备)。我想获取详细信息,它们应该显示在UITableView
.
问问题
105 次
1 回答
1
这涉及的部分太多,无法包含所有代码,但是我可以为您提供一个高级概述:
您需要将设备的当前位置(用 找到
CLLocationManager
)和一个标识符发送到远程服务器applicationDidBecomeActive:
,只要您确定用户移动了很长的距离。您的远程服务器将这些坐标、标识符和时间戳存储到数据库表中,并定期修剪旧条目。
当您加载“附近的用户”屏幕时,您的设备会向服务器发出带有自己位置的请求,服务器会返回 100 英里内的用户列表。Haversine 公式是计算 GPS 坐标之间距离的正确方法。获得结果后,您可以将它们显示在
UITableView
.当用户选择附近的用户时,您可以使用它在步骤 1 中发送的标识符开始在他们之间建立连接。这部分高度依赖于您的特定聊天系统。
于 2013-04-25T17:03:31.853 回答