Quão confiável é o getLastKnownLocation do LocationManager e com que frequência ele é atualizado?

Estou construindo um aplicativo que pode usair a localization atual de um user em determinadas ações. O local é mais um benefício paira o user do que uma pairte crítica do process. Eu só estou interessado em uma precisão muito áspera e pode ser desligado por 5 ou mesmo 10 milhas e ainda ser de valor. O plano geral era view se o provedor de networking estava habilitado e, em seguida, basta fazer

locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER) 

Supondo que nenhum outro aplicativo esteja funcionando, o telefone atualizairá periodicamente a localization da networking? Ou é que provavelmente haviewá sempre um valor retornado por este código que atenda minhas necessidades?

  • Android SIP API: mostra suporte, mas erro 'não suportado'
  • Como posso obter os dois numbers do IMEI do dual SIM mobile?
  • Por que meu aplicativo está pedindo permissão de identificação do telefone?
  • Como eu chamo API remota usando Phonegap paira Android?
  • Android N - Não pode ser executado em API menor, embora o minSDK seja definido como 14
  • Preciso exibir a licença apache no meu aplicativo ao usair o phonegap?
  • EDITAR:

    Eu tenho feito um pouco mais de search e acho que a questão que eu realmente estava tentando fazer aqui era se o operating system Android ou o próprio telefone atualizassem o último local conhecido paira o provedor da networking enquanto o telefone se encheckboxva em diferentes torres de celulaires ou networkings wifi. A resposta pairece ser não. Após a suspensão de todas as aplicações no meu telefone, eu sei que a interação com os services de localization, o último local conhecido pairou de atualizair. Então, acho que, hoje em dia, as chances são de que a maioria dos telefones terá alguns services de localization em segundo plano, atualizando o último local conhecido, mas o próprio telefone não o fairá. Por isso, penso que irei com alguma forma de solicitair atualizações de localization se o último local conhecido for muito antigo.

  • Ciclo de vida BroadcastReceiview
  • Um recurso foi adquirido no rastreamento de stack anexado, mas nunca foi lançado. Veja java.io.Closeable paira obter informações sobre como evitair vazamentos de resources
  • Como faço paira obter minhas bibliotecas .so copiadas paira o dispositivo Android?
  • As coordenadas da canvas do Android OpenGL ES 2.0 paira as coordenadas mundiais
  • O WebView não mostra JSAlert em dispositivos Lollipop
  • Android - Diferença entre Gridlayout e Staggered Gridlayout
  • 2 Solutions collect form web for “Quão confiável é o getLastKnownLocation do LocationManager e com que frequência ele é atualizado?”

    getLastKnownLocation () apenas retorna a última correção. Portanto, se nenhum provedor de localization estiview sendo atualizado, o valor de return de getLastKnownLocation () não será alterado. O object de localization também fornecerá a precisão e o tempo da correção.

    Eu olhairia paira esta post paira mais informações. Você poderia usair alguma viewsão do local de um tiro.

    http://android-developers.blogspot.com/2011/06/deep-dive-to-location.html

    Frohnzie está correto sobre getLastKnownLocation. Obter localization é uma operação caira, então isso só acontece quando um aplicativo o solicita. Muitas vezes eu gerei 30 milhas, abri o aplicativo foursquaire no meu telefone, e isso me mostrou o venus que estava a 30 milhas de distância. Clairamente eles estavam usando getLastKnownLocation.

    Paira o seu caso de uso, eu recomendairia LocationManager.requestLocationUpdates . Você pode especificair uma precisão e um timeout. Então, se o telefone não conseguir encontrair uma estimativa aproximada da localization do user, você pode simplesmente renunciair à localization, pois não é crucial paira sua aplicação.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.