Por que FusedLocationProviderApi nunca relata precisão melhor que 10m? Isso está documentado?
Um aplicativo de coleta de dados que usouLocationManager
foi atualizado diretamente para usarFusedLocationProviderApi
. ComLocationManager
, a maioria dos dispositivos relata rapidamente uma precisão de 5 m ou melhor ao coletar o local. ComFusedLocationProviderApi
, a melhor precisão já relatada é 10m.
Acabei de instalar um aplicativo de demonstração de local e vejo o mesmo comportamento (https://github.com/will-quast/android-location-demo) Na atividade Localização fundida, se eu mostrar apenas a localização GPS, a precisão muda à medida que obtenho uma visão melhor do céu e pode descer para 2 m. Se eu mostrar apenas fundido, entendo o mesmo ponto relatado porLocationManager
. Isso faz sentido - eu tenho o Android configurado para usar GPS apenas para localização e a prioridade está definida comoPRIORITY_HIGH_ACCURACY
então espero que os dois pontos sejam sempre os mesmos. Mas a melhor precisão já exibida é de 10m com o fornecedor fundido.
Por que o fornecedor fundido nunca relata uma precisão inferior a 10m? Isso está documentado em algum lugar? Existe alguma maneira de contornar isso ou deveriaLocationManager
sempre ser usado quando é necessário um senso de precisão?
FusedLocationProviderClient
não é atualmente uma opção porque requer uma atualização para o Google Play e esse aplicativo é usado em áreas com recursos limitados, nas quais uma atualização do Google Play é proibitivamente grande.Ainda seria útil saber se ele relata precisões abaixo de 10m. Também nunca relata uma precisão abaixo de 10m com as configurações do Android definidas para usar apenas o GPS.
Editar 4/9 - Perguntas relacionadas:
Mudança dramática na distribuição da precisão do local a partir de 15 de fevereiroProblema estranho e muito inesperado com location.getAccuracy ()Problema de desempenho da FusedLocationApi: a precisão parece ter um limite de 10,0 metrosA precisão da geolocalização em Cordova é limitada a 10 metros