android位置管理器minTime vs minDistance

时间:2015-03-26 06:57:50

标签: android locationmanager

我使用:

编写了一个简单的locationManager和locationListener
        GPS_distance = 30;
        GPS_interval = 2000;
        locationManager.requestLocationUpdates(GPS_provider, GPS_interval, GPS_distance, locationListener); 

所以onLocationChanged'应该'每隔2秒更新一次,或者在距离变化30米时更新。发生的事情是位置只在30米内更新。如果我将距离设置为0,则时间间隔有效!

在三星Galaxy S4上进行调试。

1 个答案:

答案 0 :(得分:4)

通过查看文档,
它说两者之间存在AND条件。

位置提供程序只会在位置至少更改为minDistance米时向您的应用程序发送更新,并且至少已经过了minTime毫秒


这意味着您必须传递您设置的minDistance和时间量。
查看文档here