¿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