Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.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_Gps_Location_Power Management - Fatal编程技术网

Android在固定的时间间隔内获取GPS位置,如果我们每小时获取位置,对电池的影响有多大,以及背景会发生什么

Android在固定的时间间隔内获取GPS位置,如果我们每小时获取位置,对电池的影响有多大,以及背景会发生什么,android,gps,location,power-management,Android,Gps,Location,Power Management,当以固定的时间间隔(比如每小时)获取GPS位置时,这是否会每小时、每分钟耗尽电池电量,或者仅当实际每小时获取位置或更新位置时才会耗尽电池电量。我很想知道幕后发生了什么 下面是我所说的 “后台服务应小心设置足够高的minTime,这样设备就不会因为一直打开GPS或无线收音机而耗电过多。特别是,建议不要将minTime设置在60000ms以下。” 所以我希望当位置改变时,或者在minTime之后,GPS无线电打开,在获得位置后,GPS无线电关闭 有人能证实这是真的吗 根据我们可以确定,当GPS引擎尝

当以固定的时间间隔(比如每小时)获取GPS位置时,这是否会每小时、每分钟耗尽电池电量,或者仅当实际每小时获取位置或更新位置时才会耗尽电池电量。我很想知道幕后发生了什么

下面是我所说的

“后台服务应小心设置足够高的minTime,这样设备就不会因为一直打开GPS或无线收音机而耗电过多。特别是,建议不要将minTime设置在60000ms以下。”

所以我希望当位置改变时,或者在minTime之后,GPS无线电打开,在获得位置后,GPS无线电关闭


有人能证实这是真的吗

根据我们可以确定,当GPS引擎尝试获取新位置时,会使用昂贵的电池,我们可以使用方法
public void requestLocationUpdates(长时间、浮动距离、标准、挂起事件意图)控制此方法的频率

当location manager试图确定您的位置时,电池消耗达到峰值(您可以观察到状态栏上的GPS图标在该时间闪烁),在您的情况下,这种情况每小时发生一次。。所以,一旦你得到一个位置,GPS会自动变为“不可用”状态,直到你到达下一个小时

这句话的意思是“特别是,不推荐60000ms以下的值”,因为GPS需要一些时间来指出您的位置,通常需要一分钟,这取决于您的卫星强度。。因此,如果您的minTime设置为不到一分钟(60000ms),则您的GPS几乎一直处于开启状态


请编辑我的问题check@g-b-1981我刚刚测试过这种行为。它的工作原理似乎是:1。如果我们没有找到位置,我们将尝试找到它(我不确定,但我在我的设备上(G1,android 2.2)下一个行为:在没有找到位置的情况下,在某个固定的时间间隔内尝试,该时间间隔的长度取决于minTime,然后在其他时间间隔内进入睡眠状态)2。如果我们有位置,我们将只在minTime或MindDistance条件释放后搜索新位置。搜索位置之间使用电池没有太多提示。对不起,我的英语和评论(我不允许评论问题),这意味着,在两次之间(搜索位置)或位置更改后,gps收音机响了,对吗?所以对电池的影响不坏:)@g-b-1981是的。它几乎不用电池