在 FusedLocationProviderClient Android 中获取准确性始终返回最小值为 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());

有了这段代码,我总是从不低于 10.0 的 accFused,任何人都可以提供帮助吗?

因为它没有比这更准确。 保险丝不是最准确的方法(GPS更准确,但需要更多电池(,即使在消费级硬件的最佳情况下,也有几米的不准确。

最新更新