RequestLocationUpdates参数android

stu*_*uti 3 android locationmanager

我对这个参数感到困惑

locationManager.requestLocationUpdates(provider, 
                60000,
                10,
                listener);
Run Code Online (Sandbox Code Playgroud)

所以这是它的执行方式location update listener. if time = 60000 AND distance = 10然后它将执行, if time = 60000 OR distance = 10然后它将执行.请帮我解决这个困惑.

Mr_*_*s_D 7

根据文件:

位置更新之间经过的时间永远不会少于 minTime

因此minTime优先.进一步说:

minDistance参数还可用于控制位置更新的频率.如果它大于0,则位置提供者将仅在位置至少改变minDistance米时向您的应用程序发送更新,并且至少已经过了minTime毫秒

所以它应该是if(time >= minTime AND dist >= minDistance),意思是如果太早就不会检查距离.但是在JellyBeans之前不要过于严肃地对待这些参数.