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

时间:2014-10-26 15:33:33

标签: ios mobile gps geolocation location

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

if user not under subway:
    get accurate location
else:
    get location range[start subway station, end subway station]
  • 当前的问题是:如何获得"启动地铁站"
  • 当前的解决方案是:应用程序在后台更新位置信息 每10秒,当应用程序检测到无法访问互联网时,app 存储此"最后位置"作为"开始地铁站"。

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

1 个答案:

答案 0 :(得分:1)

持续存储用户位置的过程会非常快地耗尽手机的电池电量。相反,我会每隔x分钟存储一个位置,并从最后保存的地点计算最近的地铁入口。您甚至可以在每个位置状态下运行一些代码,并且如果用户越来越靠近入口(以确定他/她是否进入地下),则使用更接近的时间间隔