【问题标题】:getAccuracy in FusedLocationProviderClient Android always return value that minimum is 10.0FusedLocationProviderClient Android 中的 getAccuracy 始终返回最小值为 10.0
【发布时间】:2018-10-26 18:30:52
【问题描述】:

为什么 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,有人可以帮忙吗?

【问题讨论】:

    标签: android location android-gps fusedlocationproviderclient


    【解决方案1】:

    因为它并不比这更准确。 Fused 不是最准确的方法(GPS 更准确,但需要更多的电池),即使在使用消费级硬件的最佳情况下也会有几米的误差。

    【讨论】:

      猜你喜欢
      • 2019-03-16
      • 1970-01-01
      • 2018-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-10
      • 2012-07-30
      • 1970-01-01
      相关资源
      最近更新 更多