android - FusedLocationProviderClient Android 中的 getAccuracy 始终返回最小值为 10.0
问题描述
为什么 FusedLocationProviderClient 中的 getAccuracy 方法总是返回最小值为 10.0(从不低于 10)?
mLocationRequest = new LocationRequest();
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mLocationRequest.setInterval(UPDATE_INTERVAL);
mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
mLocationRequest.setSmallestDisplacement(0);
getFusedLocationProviderClient(getApplicationContext()).requestLocationUpdates(mLocationRequest, new LocationCallback() {
@Override
public void onLocationResult(LocationResult locationResult) {
// do work here
longFused=locationResult.getLastLocation().getLongitude();
latFused=locationResult.getLastLocation().getLatitude();
accFused=locationResult.getLastLocation().getAccuracy();
sendMessageToUI(longFused, latFused, accFused,locationResult.getLastLocation().getTime());
}
},
Looper.myLooper());
使用该代码,我总是得到 accFused 从未低于 10.0,有人可以帮忙吗?
解决方案
因为它并不比这更准确。Fused 不是最准确的方法(GPS 更准确,但需要更多电池),即使使用消费级硬件,在最好的情况下也会有几米的误差。
推荐阅读
- dataweave - Mule 4:XML 模块:如何使用 XPATH 从具有名称空间字段的 XML 消息中检索值?
- azure - 带有来自特定点的延续令牌的 Azure 存储 blob 列表
- c# - N个不同参数的报告
- django - allauth 未找到“登录”的反向。“登录”不是有效的视图函数或模式名称
- java - 在 Spring Boot 中加载外部库的配置
- php - Delete id if not in database from a value
- javascript - 在 reactjs 中从 JSON 获取数组
- datatable - Eclipse 在使用 Cucumber 数据表时无法找到 raw() 方法
- sql - 用于查找具有某些值的记录的 SQL 查询在同一个表中具有不同的 id
- java - 当我将 javaFX stage 的 re-sizable 属性设置为 false 时,为什么我的内容周围会出现空白?