2011-06-28 79 views
3

您是否认为在运行检查和发送GPS位置的服务时检查加速计的移动以节省电池是一个好主意?或者,onLocationChanged方法优化的方式不会有帮助,因为只有当位置发生变化时才会调用onLocationChanged方法,并且检查加速度计也使用电池。GPS跟踪和加速度计

我想我可以把我的GPS跟踪服务和关闭取决于加速度计的数据。但是如果系统已经对GPS电池使用情况进行了充分优化,那么它可能没有意义?

回答

1

我会说这是不是去它的最好的方式,但它当然有可能。你无法分辨走到浴室和走在街上的区别。

我想给位置监听器一试,并根据您使用的标准,你可能不会看到这样一个可怕的电池消耗。

我相信也有办法有当另一个应用程序接收位置您的应用程序接收位置。在它的位置更新上捎带。根据您应用的位置需求,这对您来说可能已经足够了。

0

它是更多钞票,但另一种方式来减少GPS更新正在玩耍的requestLocationUpdates与minTime和minDistance才会参数的参数,在documentation建议使用更新的次数超过一分钟。

取决于您的更新频率需求。

使用加速度计来触发更新,我给你错误的数据在一开始,你可能会失去初始真正修复,即根据自己的需要,将是重要的或者不是。

在我的情况下,我正在研究类似的应用程序来跟踪距离(并使用加速度计,但为了不同的目的),当我开始GPS听众时,即使站立不稳,也需要一些时间来解决,所以这个结果是没有经过的距离。目前正在寻找解决方法。

0

如果你的动机是为了节省电池电量,LocationListener的是去的最佳途径。如果您的动机是基于人们的动作来启用/禁用GPS,那么加速计就是要走的路,尽管找出触发GPS所需的动作有点棘手,因为使用加速计来区分各种类型的动作 - 步行,跑步,在汽车中移动等非常非常棘手。