No meu aplicativo, gostaria de determinar a localização atual do usuário. No entanto, tenho algumas perguntas a esse respeito:
Existem diferentes provedores de localização, qual é o mais preciso? O provedor de GPS ou o provedor de rede ?
Até que ponto os provedores disponíveis diferem? Como eles funcionam?
Você poderia me fornecer alguns trechos de código ou tutoriais sobre como começar a implementar a funcionalidade GPS no meu aplicativo?
android
location
location-provider
Nenhum homem
fonte
fonte
Respostas:
Artigo Referência: Android Location Providers - gps, network, passive Por Nazmul Idris
Referência do código: https://stackoverflow.com/a/3145655/28557
-----------------------Atualizar-----------------------
Agora o Android tem provedor de localização fundida
O provedor de localização fundida gerencia de maneira inteligente a tecnologia de localização subjacente e fornece a melhor localização de acordo com suas necessidades. Simplifica as maneiras pelas quais os aplicativos obtêm a localização atual do usuário com maior precisão e menor consumo de energia
O provedor de localização fundida fornece três maneiras de buscar a localização
Referências :
Site oficial: http://developer.android.com/google/play-services/location.html
Exemplo de provedor de localização fundida: GIT: https://github.com/kpbird/fused-location-provider-example
http://blog.lemberg.co.uk/fused-location-provider
-------------------------------------------------- ------
fonte
O GPS geralmente é mais preciso que a rede, mas às vezes o GPS não está disponível; portanto, você pode precisar alternar entre os dois.
Um bom começo pode ser o site de desenvolvimento do Android. Eles tinham uma seção dedicada a determinar a localização do usuário e possui todas as amostras de código necessárias.
http://developer.android.com/guide/topics/location/obtaining-user-location.html
fonte
Há algumas ótimas respostas mencionadas aqui. Outra abordagem que você poderia adotar seria usar alguns SDKs gratuitos disponíveis online, como Atooma, tranql e Neura, que podem ser integrados ao seu aplicativo Android (leva menos de 20 minutos para integrar). Além de fornecer a localização exata do seu usuário, também pode fornecer boas informações sobre as atividades do usuário. Além disso, alguns deles consomem menos de 1% da sua bateria
fonte