iOS:获取用户位置

Posted

技术标签:

【中文标题】iOS:获取用户位置【英文标题】:iOS: Get users location 【发布时间】:2012-01-11 13:26:35 【问题描述】:

我正在制作一个分享位置的应用。用户向一些朋友发送被跟踪的权限,然后他们将能够看到用户在哪里。 怎么做?我只发现如何跟踪设备本身(用户看到他在哪里),如何跟踪另一个设备(用户看到其他用户在哪里)?

【问题讨论】:

你的问题太笼统了。有很多方法可以按照您的建议进行操作。通常,您会将每个用户在特定时间的位置保存在数据库中,并在需要时为其他用户检索它。 【参考方案1】:

只是为了确保我做对了:

假设您的应用安装在三部 iPhone(A 和 B)上。

A 的所有者有 B 作为朋友。

您的应用有一个“允许跟踪”按钮。此按钮调用一个动作,向朋友发送一条消息,表明跟踪正常。

对于A来说,这意味着B跟踪是可以的。

对吗? (我的解决方案!) 如果是这样,那么您将需要一个处理所有这些的服务器。

服务器必须管理(注册)用户的友谊和存储位置。

工作流程如下。

A 和 B 在应用内注册 -> 向服务器发送注册 A 将 B 标记为好友 -> 向服务器发送好友关系 A 标记 B 可以跟踪 -> 将跟踪允许发送到服务器 更新的位置 -> 将新位置发送到服务器 B 检查 A 的位置 -> 查询服务器以获取 A 的位置 B 从服务器接收位置 -> 在应用中显示位置

【讨论】:

嗯,谢谢!我曾这样想过,但我想知道是否可以直接使用核心位置或其他框架来完成。【参考方案2】:

要做到这一点 - 你必须有一个服务器来保存朋友的位置。这将需要使用数据库来存储信息,然后在服务器上编写服务以从 iPhone 应用程序中获取信息。您可以使用 Amazon EC2 和 Amazon SimpleDB 等解决方案来简化此操作。

除此之外 - 您的问题过于笼统,无法给出具体答案。

【讨论】:

对不起,我试图让问题尽可能直接和具体。然而,这是我的疑问,我一直在寻找一种没有这个服务器解决方案的方法,更直接的方法,但现在我知道了。谢谢!

以上是关于iOS:获取用户位置的主要内容,如果未能解决你的问题,请参考以下文章

在 IOS 中使用 CLLocation 获取用户当前位置

应用程序处于后台模式时如何在 iOS5 上获取用户位置?

Swift GeoPoint 获取所有用户位置 ios

在 iOS 8 中获取用户位置警报不会留在屏幕上

如何静态获取用户位置并在其他 iOS 类中使用?

iOS:如何在她/他进入地铁之前获取最后一个用户的位置?