我在这方面读过很多相互矛盾的信息。
假设我在PRIORITY_HIGH_ACCURACY
模式下使用了融合定位API,如果我将间隔设置为10分钟对1分钟,1小时比10秒,这会有多大的区别吗?如果是的话,有多大幅度?
我不知道它在内部是如何工作的,所以我只是在想,如果我需要高精度的定位,我可以做些什么来节省电池(而且轮询的相对频率也不是问题)。
https://developer.android.com/training/monitoring-device-state/index.html
开发者网站有关于如何节省电池的建议,但他们似乎没有给出任何具体的信息,究竟有多少轮询频率影响电池的寿命。
启用该服务是否使GPS始终保持在正常状态,因此总是使用电池(因此,间隔将是合成的,并且仅仅是出于编程原因)?
谢谢!
发布于 2017-03-08 18:19:36
对于融合位置API,我不确定他们是否关闭GPS或调整报告间隔,而保持它,但我会假设他们关闭GPS之间的更新,否则许多其他人会抱怨电源流失。
至于安卓定位服务做什么,他们确实关闭全球定位系统,并允许手机之间的更新空闲,如果间隔大于0(请查看LocationManagerService的源)。我已经在不同的android手机上做了相当多的功率测试,并且发现保持CPU不空闲可以吸引大量的能量。再加上GPS的功率图(这可以防止CPU空转),你就会看到一个不错的耗电量(大约是某些设备屏幕所需功率的50% )。
最后,我不得不同意Gabe的观点,并建议你选择准确性是否值得电池耗尽。问问自己以下几个基本问题:
https://stackoverflow.com/questions/42472219
复制相似问题