Fused provider更新位置的间隔

Interval of updating location with Fused provider

我面临一个问题。我正在使用 Fused Location Provider,在文档中写道,当我们使用高优先级时,我们将每 5 秒更新一次,但我看过一些教程,那个人写了这个函数

protected void createLocationRequest(){
    mLocationRequest=new LocationRequest();
    mLocationRequest.setInterval(INTERVAL);
    mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
    mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
}

这个INTERVAL是10秒。这是否意味着我将每 10 秒或 5 秒获得更新(就像它在文档中写的使用高优先级一样)? 提前致谢。

间隔 10 秒:您将每 10 秒 大约 接收一次位置更新。但它是近似值,它可能会给出少于或多于 10 秒的位置。

最快间隔:该值必须小于间隔值。好的,我们知道位置更新将在 10 秒左右(或多或少)到来。 最快 意思是,我不想接收低于这个值的位置更新(最快间隔)

假设您有以下参数

  • 间隔:10 秒
  • 最快间隔:5 秒

可能的结果如下(假设)

01:00:00(请求)

01:00:12(位置更新,12 秒)

01:00:22(位置更新,10 秒)

01:00:30(位置更新,8 秒)

01:00:38(位置更新,8 秒)

01:00:46(位置更新,8 秒)

01:00:52(位置更新,6 秒)

01:00:59(位置更新,7 秒)

...

结果:您收到了大约 10 秒 和超过 5 秒[ 的位置更新=10=]