getAccuracy в FusedLocationProviderClient Android всегда возвращает значение с минимальным значением 10,0 - PullRequest
0 голосов
/ 16 мая 2018

Почему метод getAccuracy в FusedLocationProviderClient всегда возвращает значение с минимальным значением 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, кто-нибудь может помочь?

1 Ответ

0 голосов
/ 16 мая 2018

Потому что это не более точно, чем это. Использование плавких предохранителей - не самый точный метод (GPS точнее, но требует больше батареи), и даже в этом случае погрешность составляет несколько метров в лучшем случае с оборудованием уровня пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...