我正在尝试使用位置管理器以最少的电池消耗请求位置更新。 现在,我使用以下代码在我的活动类中请求位置更新。
LocationManager locManager =(LocationManager)this.getSystemService(Context.LOCATION_SERVICE); locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,polltimeInterval,minDistValue,locListener);
现在我已将最小距离值设置为5米,并且轮询间隔为1000毫秒。现在我的问题是,只有满足最小距离条件时才会发生位置更新请求吗?或者它是否每1秒以任何方式保持轮询,但不会更新纬度,直到达到最小距离条件。
基本上我试图理解这个特殊方法如何使用这两个可配置参数(轮询时间和迷你妈妈距离)..它是两个中的一个还是两个?...
答案 0 :(得分:0)
“minDistance参数也可以用来控制位置更新的频率。如果它大于0,那么位置提供者只会在位置改变了至少minDistance米时向你的应用程序发送更新,并且至少minTime毫秒已经过去了。然而,位置提供商使用minDistance参数来节省电量更加困难,因此minTime应该是节省电池寿命的主要工具。“
直接来自文档。所以两者都必须实现。