我当前的应用需要一项功能,可以获取用户的位置甚至在地铁下。
由于此应用程序主要用于纽约市,并且在纽约市的地铁下,您的手机没有信号。(如果您使用T-Mobile或AT& T)。所以我决定使用这个解决方案:
if user not under subway:
get accurate location
else:
get location range[start subway station, end subway station]
此解决方案会浪费用户大量的数据和电池 这个问题还有其他更好的解决方案吗?
答案 0 :(得分:1)
持续存储用户位置的过程会非常快地耗尽手机的电池电量。相反,我会每隔x分钟存储一个位置,并从最后保存的地点计算最近的地铁入口。您甚至可以在每个位置状态下运行一些代码,并且如果用户越来越靠近入口(以确定他/她是否进入地下),则使用更接近的时间间隔