2013-04-23 39 views
4

我正在開發一個聊天應用,和一個要求是一定的距離內獲得對於用戶的裝置附近的詳細裝置的數據(即,誰正在使用相同的應用程序百英里內的設備)。我想獲得詳細信息,他們應該顯示在UITableView檢索包含相同的應用程序

回答

1

有太多的作品參與了這一單個的答案,包括所有的代碼,但是我可以給你一個高層次的概述:

  1. 你需要發送設備的當前位置(與CLLocationManager找到)和標識符到一個遠程服務器上applicationDidBecomeActive:和無論何時確定用戶已移動一個顯著距離。

  2. 你的遠程服務器上存儲這些座標,標識和時間戳到數據庫表中,並定期修剪舊條目。

  3. 當加載「附近用戶」篩選你的設備,使與它自己的位置服務器,它返回用戶100英里內的列表的請求。 Haversine formula是計算GPS座標之間距離的正確方法。一旦你有結果,你可以在UITableView顯示他們。

  4. 當用戶選擇附近的用戶,則可以使用在步驟1所發送的標識符來啓動經紀它們之間的連接。這部分高度依賴於您的特定聊天系統。

相關問題