我面临一个问题。我正在使用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秒获得更新(就像它在文档中写入使用高优先级)? 提前谢谢。
答案 0 :(得分:2)
间隔10秒:您每10秒钟会收到约的位置信息。但它是近似的,可能会给位置少于或超过10秒。
最快间隔:此值必须低于间隔值。好的,我们知道位置更新将在10秒左右(或多或少)。 最快意味着在这里,我不希望收到低于此值的位置更新(最快间隔)
假设您有以下参数
可能的结果可能如下(假设)
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秒