Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GPS芯片控制是否受';传感器辅助';?_Android - Fatal编程技术网

Android GPS芯片控制是否受';传感器辅助';?

Android GPS芯片控制是否受';传感器辅助';?,android,Android,我得出的结论是,传递给requestLocationUpdates的两个参数(minTime、minDistance)对节省我手机(姜饼)的电池电量没有任何影响,因为卫星图标一直亮着,GPS状态从来不会像过去一些人报告的那样暂时不可用 因此,我将GPS的控制权转让给了一家可以运行定时的服务公司,以便自己控制GPS。该服务是一个简单的状态机,有三种状态:空闲、查找、固定和休眠。当机器正在查找GPS时,当它获得足够精度的修复时,它调用RemoveUpdate,关闭GPS并启动Runnable,该Ru

我得出的结论是,传递给requestLocationUpdates的两个参数(minTime、minDistance)对节省我手机(姜饼)的电池电量没有任何影响,因为卫星图标一直亮着,GPS状态从来不会像过去一些人报告的那样暂时不可用

因此,我将GPS的控制权转让给了一家可以运行定时的服务公司,以便自己控制GPS。该服务是一个简单的状态机,有三种状态:空闲、查找、固定和休眠。当机器正在查找GPS时,当它获得足够精度的修复时,它调用RemoveUpdate,关闭GPS并启动Runnable,该Runnable在service Binder界面中的参数设置的时间段后超时,并再次打开更新并移动到状态查找

我想我已经很好地掌握了这一点,即控制GPS是打开还是关闭,因为图标根据传递给机器的参数来打开和关闭,日志行显示了我预期的状态变化

但是,我的手机具有以下功能:

使用传感器辅助:“设置为使用传感器增强 GPS信号受阻时的行人定位。 传感器估计值与实际值之间可能存在差异 您的实际位置“

如果我打开这个,我会看到日志行呼啸而过,说

[HYPOS]无移动时间234940,电源模式0,GPSWEAK信号181,GPSFixTime 0,车辆1,DOE 3

GPS图标有时会在我没告诉它的时候关闭。当然,它不会移动,因为手机放在我的桌子上,USB线插在里面用来捕捉logcat

我想知道这是否是requestLocationUpdates的MindRestance参数的目的?

它永远无法通过单独使用GPS来确定GPS是否保持打开,因为GPS需要打开才能知道手机移动了多远

如果启用了传感器辅助功能,则加速计可以在一段时间内进行积分,大致了解行驶的距离,并确定手机移动的距离不超过距离,然后告诉GPS芯片自行关闭?

我试着看看是什么让它重新启动,但当我拔下USB带着手机出去散步时,图标马上又亮了起来


在没有安卓开发者对此给出明确声明的情况下,任何意见或经验都会得到感激的接受

在我看来,当GPS传感器打开时,您的功耗是恒定的

传递给
requestLocationUpdates(minTime,minDistance)
的两个参数将仅定义使用CPU的数据刷新参数(不会占用大量电源)


因此,当您的GPS传感器被激活时,您无法真正控制功耗。

仅提供背景信息。Android有许多定位提供商,如GPS、GNSS、网络定位提供商和基于Wi-Fi的提供商。其中大多数都是芯片组供应商的专有功能,并且根据硬件能力有自己的实现。
现在有另一个域称为AGPS(辅助GPS。由于GPS是>-120 dbm范围内的低功率信号,我们需要更多的计算资源来跟踪Settle并计算和估计位置。因此,可以说GPS耗电量很大。通过辅助GPS,应用了各种技术来减少对计算资源的需求。其中一些技术是cell ID position、SBAS、,XTRA、传感器、无线电辅助等