requestLocationUpdates参数

时间:2013-01-17 13:47:32

标签: java android

这就是requestLocationUpdates的样子(我使用它的方式):

requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener)

我的问题是minTime和minDistance之间的逻辑连接是OR还是AND。 如果minTime已经过了,它会等待minDistance吗?

OR或AND

3 个答案:

答案 0 :(得分:8)

documentation on requestLocationUpdate()说:

  

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

因此,如果指定非0值,则必须满足两个参数才能收到更新。

答案 1 :(得分:2)

如果你将minTime设置为0,它会在第一次收到位置更新时被调用一次,然后在你更改minDistance米中的位置之前不会被调用。

答案 2 :(得分:0)

收到最小距离更改后,它将等待最小时间过去,然后进行更新。