如何使用 iPhone 追踪朋友的活动?

Posted

技术标签:

【中文标题】如何使用 iPhone 追踪朋友的活动?【英文标题】:How to track friend's movement using iPhone? 【发布时间】:2011-09-14 06:29:31 【问题描述】:

如果您的朋友和您在 iPhone 上运行相同的应用程序,Appstore 上有许多应用程序可以显示您朋友当时的位置。

我想知道,怎么做?

谢谢!

【问题讨论】:

查看这个 [SO question][1] 的答案。 [1]:***.com/questions/4446576/… 【参考方案1】:

应用程序需要有一个服务器组件。在这些类型的应用程序中,每个人的手机都连接到相同的网络服务并报告他们各自的位置。然后,服务器将用户朋友(或者可能是其他任何使用该应用程序的人,实际上......隐私是此类应用程序的一个大问题)的位置发送回该用户的手机。

因此,应用至少需要使用 Core Location 来获取用户的位置,并使用 NSURLConnection(或一些等效的网络框架)将该数据发送到服务器并获取其他用户的位置。

当然,还有程序的服务器端部分,它从用户那里接收位置,存储它们,然后将它们发送给其他用户。

【讨论】:

【参考方案2】:

基本上,拥有云服务。您在 iPhone 中的位置跟踪应用程序会不断向您的服务发送更新。当您知道某人是某人的朋友时(可能通过 Facebook Connect),您可以告知他们他们的位置。

我向您展示了一张非常高级的图片。这里有很多更精细复杂的细节。请问您需要什么...

【讨论】:

感谢您的回复。我想知道我应该有什么样的“握手”机制,这样只有我的朋友知道我的位置,而不是每个人都知道? 您需要有一个网站,让想要使用您服务的人首先登录。此登录可以基于 facebook connect.this 还为您提供该人的朋友列表。现在这是您的握手,logi 部分...

以上是关于如何使用 iPhone 追踪朋友的活动?的主要内容,如果未能解决你的问题,请参考以下文章

如何在我自己的应用程序中追踪另一部 iPhone?我需要使用 icloud 或 gps 吗? [关闭]

在 iphone sdk 中使用 xmpp 管理朋友?

如何持续追踪安卓手机的位置?

如何持续追踪安卓手机的位置?

如何在后台保持 iphone ios websocket 连接处于活动状态?

使用 Iphone 应用程序在朋友 Facebook 墙上发帖