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

Posted

技术标签:

【中文标题】iOS:如何在她/他进入地铁之前获取最后一个用户的位置?【英文标题】:iOS: How to get the last user's location, before she/he goes into subway? 【发布时间】:2014-10-26 15:33:32 【问题描述】:

我当前的应用需要一个功能,它可以获取用户的位置,甚至地铁下。 由于此应用主要用于纽约市,并且在纽约市的地铁下,您的手机没有信号。(如果您使用 T-Mobile 或 AT&T)。所以我决定使用这个解决方案:

if user not under subway:
    get accurate location
else:
    get location range[start subway station, end subway station]
目前的问题是:如何获得“地铁起点站” 目前的解决方案是: App在后台更新位置信息 每 10 秒,当应用检测到无法访问互联网时,应用 将此“最后一个位置”存储为“起始地铁站”。

这个解决方案会浪费用户大量的数据和电池。这个问题还有其他更好的解决方案吗?

【问题讨论】:

【参考方案1】:

拥有一个不断存储用户位置的进程会很快耗尽手机的电池电量。相反,我会每 x 分钟存储一个位置,并计算距离最后保存的位置最近的地铁入口。如果用户越来越接近入口,您甚至可以在每个位置状态上运行一些代码并使用更短的时间间隔(以确定他/她是否进入了地下)

【讨论】:

计算最近的地铁入口的好主意! 谢谢!。此外,如果您附近有 2 个或更多入口,您可以使用用户移动的位置来对她/他将选择的 2 个入口做出有根据的猜测。顺便说一句,应用程序是关于什么的? (如果你能告诉)。我很感兴趣。 谢谢! @jugutier,由于这个问题之前的解决方案确实浪费了用户大量的数据和电池,你的想法方向真的很棒,也许我们可以为每个用户添加一些路径历史分析,当我们需要决定哪个地铁站时他们将进入。但在应用发布之前,我们无法透露细节。非常感谢!

以上是关于iOS:如何在她/他进入地铁之前获取最后一个用户的位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 smack 和 openfire 获取 IOS 中每个聊天会话的最后一条消息?

Home键改了 iPhone 7该如何进入DFU模式

如何选择存储在 iOS 库中的最后一张图片

如何使用 XMPP ios8 获取最后一个对话用户?

用户进入特定区域时如何获取本地通知提供的 ios

如何在 iOS 上从 UITouch 找到最近的车站点