标签:locationmanager gps android
我试图限制我的程序每10秒进行一次位置更新,而不是持续更新,以减少电池消耗.当我在室内进行调试并且信号较弱时(即GPS图标闪烁),这可以很好地工作,但是如果手机得到正确的修复(即GPS图标为静态),则更新间隔将增加到大约一秒钟.
我知道代码mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,updateInterval * 1000,0,this);不会强制GPS在给定的时间间隔内进行更新,但我认为它不应该依赖信号的强度而波动很大.
有任何想法吗?
更新:查看评论
解决方法:
我怀疑GPS收音机的工作方式是否与GPS卫星相连或没有.连接后,Android SDK会向您发送更新,该更新的频率可从GPS硬件获得.当它没有完整的GPS连接时,它会根据您的请求退回发送AGPS更新.
如果只想每10秒更新一次,则应将上次收到的Location的时间值保存在侦听器中,当收到新的Location时,请对照旧值检查其时间;如果它太频繁(或做一些更聪明的事情,例如检查准确性和替换旧值等),则可以忽略它.
标签:locationmanager,gps,android 来源: https://codeday.me/bug/20191209/2096273.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。