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