0

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

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

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

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

4

1 回答 1

0

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

于 2012-11-21T04:15:45.613 回答