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=]
我面临一个问题。我正在使用 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=]