2011-08-10 79 views
0

如果我通过阅读加速度计确定手机处于活动状态,则我想每30秒更新一次手机的位置。如果过了一段时间,我确定它没有移动,我停止了位置更新。Android位置每30秒更新一次

在此期间离开LocationListener更好吗,还是每30秒注册一个LocationListener,获取更新并取消注册更好?

对于这两种方法,如果我无法获取位置更新,我会在一段时间后超时。我想知道在获得一致的更新和电池寿命方面哪种方法更好。

我试图通过GPS卫星来获取更新,而不是网络,尽管我知道网络更快,耗电更少,但我需要通过卫星来获取。请记住这一点。

回答

0

恕我直言,30秒是要快速获取侦听器,获取更新,并关闭它。唯一的例外是,如果你愿意接受一个非常大的准确数字。如果你每隔30秒真的需要它,请保持活动状态,但电池会受损。