GPS的功耗-粒度会影响功耗吗?


9

众所周知,GPS消耗大量电池电量。有谁知道有任何研究会消耗多少电池来测试GPS信号的“粒度”?

我也不是在谈论设备GPS与蜂窝网络三角GPS,Android中的应用程序可以选择一个距离(1米,5米,500米等),并在该距离处收到更改位置的通知。我想无论该值设置为什么,GPS都会非常迅速地主动获取新位置,并且仅在需要时立即通知应用程序。

有人知道使用不同的GPS设置进行功率消耗的任何研究吗?谢谢!

Answers:


6

GPS是一项被动技术-它不会收到新位置通知,它会通过侦听收到的GPS信号并进行一些数学运算来解决这一问题。

GPS应用程序中允许您选择最小距离的选项可以使您的位置看起来更稳定-计算位置的微小变化否则会在轨迹上形成很多航路点(如果这就是您要记录的内容) ,大大增加了文件大小。

根据您更改职位时应用程序的工作情况,可以通过增加此值来节省一些电量,但这将取决于该应用程序在拥有职位后对职位的处理较少,而不是减少获取职位的频率。

Glympse应用,例如,连续发送所在位置与Glympse服务器。如果您可以选择多久更新一次该位置,则可以节省一些电量,但不会在GPS方面节省任何电量。


马特,谢谢您的回答。我以为GPS基本上是线性成本,而它唤醒我的听众的速率是其中的真正变体。您是否知道针对不移动的恒定GPS与不断触发听者更新的GPS进行的功率研究?
亚当

@亚当:对不起,我不知道会给你绝对数字的任何东西。如果您接受GPS是固定的电力成本,那么您将假设“不做任何更新”的次要成本将降至零,如果您不动。YMMV-最好的办法是自己进行测试:)
Matt H

6

第一个原因是,如果关闭GPS,GPS可以减少功耗,但是,如果关闭GPS且用户移动得太远,GPS将不得不重做很多初始化计算(在此过程中可能需要大约5分钟的时间)典型的GPS设备,尽管如果设备知道大概的位置或不需要太精确,则可能会稍快一些),但这种初始化会浪费很多精力,因此Android通常会保持GPS开启一段时间。GPS驱动程序使用这些参数来决定是关闭GPS还是保持GPS开启更为经济。

第二个原因,写得不好的应用程序要用Android的GPS API编写起来要困难得多。如果GPS驱动程序只是尽可能快地触发回调,那么编写得不好的软件就可以处理尽可能多的事情,而不是仅过滤所需的软件。同样,这种API迫使程序员明确考虑其频率和精度要求,并允许驱动程序更好地管理功耗与精度之间的权衡。

在许多情况下,在蜂窝塔密度较高的区域,Android可能会决定仅使用网络位置,而在其他位置使用网络位置不可靠的GPS。所有这些对于应用程序程序员都是透明的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.