我使用:
编写了一个简单的locationManager和locationListener GPS_distance = 30;
GPS_interval = 2000;
locationManager.requestLocationUpdates(GPS_provider, GPS_interval, GPS_distance, locationListener);
所以onLocationChanged'应该'每隔2秒更新一次,或者在距离变化30米时更新。发生的事情是位置只在30米内更新。如果我将距离设置为0,则时间间隔有效!
在三星Galaxy S4上进行调试。
答案 0 :(得分:4)
通过查看文档,
它说两者之间存在AND条件。
位置提供程序只会在位置至少更改为minDistance米时向您的应用程序发送更新,并且至少已经过了minTime毫秒
这意味着您必须传递您设置的minDistance和时间量。
查看文档here。