使用融合提供程序更新位置的时间间隔

时间:2016-06-29 07:31:23

标签: android-location fusedlocationproviderapi android-fusedlocation

我面临一个问题。我正在使用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秒获得更新(就像它在文档中写入使用高优先级)? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

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