这就是requestLocationUpdates的样子(我使用它的方式):
requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener)
我的问题是minTime和minDistance之间的逻辑连接是OR还是AND。 如果minTime已经过了,它会等待minDistance吗?
OR或AND
答案 0 :(得分:8)
documentation on requestLocationUpdate()
说:
minDistance参数还可用于控制位置更新的频率。如果它大于0,那么位置提供者只会在位置至少改变minDistance米时向您的应用程序发送更新,并且至少已经过了minTime毫秒
因此,如果指定非0值,则必须满足两个参数才能收到更新。
答案 1 :(得分:2)
如果你将minTime设置为0,它会在第一次收到位置更新时被调用一次,然后在你更改minDistance米中的位置之前不会被调用。
答案 2 :(得分:0)
收到最小距离更改后,它将等待最小时间过去,然后进行更新。