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:如何在她/他进入地铁之前获取最后一个用户的位置?的主要内容,如果未能解决你的问题,请参考以下文章