0

我正在尝试使用位置管理器来请求以最少的电池消耗进行位置更新。现在,我使用以下代码在我的活动类中请求位置更新。

LocationManager locManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, polltimeInterval, minDistValue, locListener);

现在我设置了 5 米的最小距离值和 1000 毫秒的轮询间隔。现在我的问题是只有在满足最小距离条件时才会请求位置更新?或者它是否每 1 秒以任何方式轮询一次,但不会更新 lat long ,直到满足最小距离条件。

基本上,我试图了解这种特定方法如何与这两个可配置参数(轮询时间和最小妈妈距离)一起使用......是两者之一还是两者之一?...

4

1 回答 1

0

“minDistance 参数也可以用来控制位置更新的频率。如果它大于 0,那么位置提供者只会在位置改变至少 minDistance 米,并且至少 minTime 毫秒时向您的应用程序发送更新通过了。但是对于位置提供者来说,使用 minDistance 参数来节省电量比较困难,因此 minTime 应该是节省电池寿命的主要工具。”

就在文档中。所以两者都必须实现。

于 2013-02-12T22:07:07.513 回答