使用Fused提供商更新位置的间隔



我面临一个问题。我正在使用融合的位置提供商,并在文档中写道,当我们使用高优先级时,我们将在每5秒钟获得一次更新,但是我已经看了一些教程,而那个人写了此功能

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

此间隔为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秒

最新更新