我现在的应用程序需要一个功能,它可以让获得用户的位置,甚至是地铁下的。
因为这个应用程序将主要在纽约使用,在纽约地铁下,你的手机没有信号。(如果你使用或AT&T)。所以我决定使用这个解决方案:
if user not under subway:
get accurate location
else:
get location range[start subway station, end subway station]这种解决方案将浪费用户的大量数据和电池。
,对于这个问题还有其他更好的解决方案吗?
发布于 2014-10-26 15:39:09
拥有一个不断存储用户位置的进程会很快地耗尽手机的电池。相反,我会每隔x分钟存储一个位置,并从最后一个保存的位置计算出最近的地铁入口。您甚至可以在每个位置状态上运行一些代码,并在用户离入口越来越近的情况下使用更近的时间间隔(以确定他/她是否进入了地下)
https://stackoverflow.com/questions/26574696
复制相似问题