在我的服务中从LocationManager请求更新。这是个好主意吗?

时间:2012-04-20 03:22:00

标签: android gps

这是我的想法..现在为了保存电池 - 我使用一些“奇特”的逻辑,我的服务每隔5分钟由闹钟启动,我从LocationManager请求GPS位置更新并等待1分钟到得到最准确的FIX。

这一切都很好,但是在5分钟不活动后,GPS可能需要一段时间才能在下次“热身”。

我的想法是监控设备何时连接到充电器并且如果连接 - 启动另一个虚拟服务,它将获得LocationManager并请求更新,这将在连接充电器时为我保持GPS开启状态。这样,当我的“真实”服务每5分钟启动一次时 - GPS数据将立即准备就绪。

我是否理解正确,只要听众计数> 0,LocationManager就会保持GPS开启状态?我的想法是好还是这种方法有缺点?

1 个答案:

答案 0 :(得分:0)

我能想到的一个缺点是,当手机连接到充电器时,通常没有必要从GPS请求更新,因为在大多数情况下,手机在建筑物内充电,这意味着没有GPS信号。