2011-09-14 28 views
3

Appstore上有許多應用程序可以顯示你朋友的位置,如果你的朋友和你有相同的應用程序運行在iPhone上。如何使用iPhone跟蹤朋友的動作?

我想知道,該怎麼辦?

謝謝!

+0

看看這個答案[SO問題] [1]。 [1]:http://stackoverflow.com/questions/4446576/how-to-send-the-push-notification-to-an-individual-user-in-iphone-sdk – user523234

回答

1

該應用將需要一個服務器組件。在這些類型的應用程序中,每個人的電話連接到相同的Web服務並報告其各自的位置。然後,服務器將用戶的朋友(或潛在的其他人使用該應用的位置,實際上......隱私是這種類型的應用的一個大問題)的位置發送回該用戶的電話。

因此,至少應用程序需要使用核心位置來獲取用戶的位置和NSURLConnection(或一些等效的網絡框架),以將該數據發送到服務器並獲取其他用戶的位置。

然後,當然,有程序的服務器端的一部分,從用戶接收位置,存儲它們,並將它們發送給其他用戶。

1

基本上,有一個雲服務。 iPhone中的位置跟蹤應用會不斷髮送更新到您的服務。當你知道某人是某人的朋友(可能通過Facebook Connect)時,你可以通知他們他們的位置。

我向你展示了一幅非常高層次的圖片。這裏有更多更復雜的細節。請問你需要什麼...

+0

感謝你的回覆。我想知道我應該有什麼樣的「握手」機制,以便只有我的朋友知道我的位置,而不是每個人都知道? – meetpd

+0

您需要有一個網站,希望使用您的服務的用戶先登錄。這個登錄可以基於facebook connect.this也給你一個名單friends.now這是你的握手,邏輯部分... –

相關問題