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