GPS追踪和加速度计

3
你认为检查加速度计以便在运行检查并发送GPS位置的服务时节省电池是个好主意吗?还是onLocationChanged方法已经优化了,这样做没有帮助,因为只有在位置变化时才会调用该方法,而检查加速度计也会使用电池。
我在考虑根据加速度计数据打开和关闭我的GPS跟踪服务。但如果系统已经充分优化了GPS电池使用情况,那么这样做可能就没有意义了?
3个回答

1

我认为这不是最好的方法,但肯定是可行的。你无法区分走去洗手间和走在街上之间的区别。

我建议尝试使用位置监听器,并根据您使用的标准,您可能不会看到如此糟糕的电池耗尽情况。

我相信还有一种方法可以让您的应用程序在另一个应用程序接收位置时接收位置更新。利用其位置更新。根据您的应用程序的位置需求,这可能已经足够了。


0
如果您的目的是为了节省电池电量,locationListener 是最好的方法。如果您的目的是基于人们的移动来启用/禁用 GPS,则加速度计是正确的选择,尽管找出触发 GPS 所需的运动量有点棘手,因为使用加速度计区分各种类型的运动 - 步行、跑步、在车内移动等非常非常棘手。

0

可以通过调整requestLocationUpdates的minTime和MinDistance参数来减少GPS更新频率,具体请参考文档。根据您的更新频率需求,可以适当延长更新时间。

使用加速度计触发更新可能会导致初始数据错误,您可能会失去最初的真实修复数据,这取决于您的需求是否重要。

在我的情况下,我正在开发类似的距离跟踪应用程序(并使用加速度计但是用于不同的目的),当我启动GPS监听器时,即使站着不动,我也会收到不同的读数,需要一些时间才能稳定下来,因此导致未行驶的距离增加。目前正在寻找解决方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接