¿Por qué FusedLocationProviderApi nunca informa una precisión mejor que 10 m? ¿Está esto documentado?

Una aplicación de recolección de datos que usabaLocationManager directamente se actualizó para usarFusedLocationProviderApi. ConLocationManager, la mayoría de los dispositivos informan rápidamente una precisión de 5 m o mejor al recopilar la ubicación. ConFusedLocationProviderApi, la mejor precisión jamás reportada es de 10 m.

Acabo de instalar una aplicación de demostración de ubicación y veo el mismo comportamiento (https://github.com/will-quast/android-location-demo) En la actividad de Ubicación fusionada, si solo muestro la ubicación del GPS, la precisión cambia a medida que obtengo una mejor vista del cielo y puede bajar a 2 m. Si solo muestro fusionado, obtengo el mismo punto según lo informado porLocationManager. Esto tiene sentido: tengo Android configurado para usar el GPS solo para la ubicación y la prioridad está configurada enPRIORITY_HIGH_ACCURACY así que espero que los dos puntos sean siempre iguales. Pero la mejor precisión jamás mostrada es de 10 m con el proveedor fusionado.

¿Por qué el proveedor fusionado nunca informa una precisión inferior a 10 m? ¿Está esto documentado en alguna parte? ¿Hay alguna forma de evitarlo o deberíaLocationManager siempre se usa cuando se necesita un sentido de precisión?

FusedLocationProviderClient actualmente no es una opción porque requiere una actualización de Google Play y esta aplicación se usa en áreas de recursos limitados donde una actualización de Google Play es prohibitivamente grande.Sería útil saber si informa precisiones inferiores a 10 m. Tampoco informa una precisión inferior a 10 m con la configuración de Android configurada para usar solo GPS.

Editar 4/9 - Preguntas relacionadas:

Cambio dramático en la distribución de precisión de ubicación a partir del 15 de febreroProblema extraño y muy inesperado con location.getAccuracy ()Problema de rendimiento de FusedLocationApi: la precisión parece estar limitada a 10.0 metrosLa precisión de geolocalización de Córdoba se limita a 10 metros