检索包含相同应用程序的Nearby设备的数据

时间:2013-04-23 04:20:08

标签: ios objective-c uitableview cllocationmanager

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

1 个答案:

答案 0 :(得分:1)

对于包含所有代码的单个答案,涉及的内容太多了,但是我可以为您提供高级概述:

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

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

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

  4. 中显示结果
  5. 当用户选择附近的用户时,您可以使用它在步骤1中发送的标识符来开始代理它们之间的连接。此部分高度依赖于您的特定聊天系统。