【问题标题】:requestLocationUpdates parametersrequestLocationUpdates 参数
【发布时间】:2019-06-04 03:43:43
【问题描述】:

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

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

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

或或与

【问题讨论】:

    标签: java android


    【解决方案1】:

    documentation on requestLocationUpdate() 说:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-08-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多