4

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

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

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

或或与

4

3 回答 3

9

上的文档requestLocationUpdate()说:

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

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

于 2013-01-17T13:52:51.823 回答
3

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

于 2013-01-17T14:08:59.230 回答
0

接收到最小距离变化后,会等待最短时间过去再更新。

于 2019-06-03T19:43:43.303 回答