Obtendo Endereços Com Geocoder em Location API Android - Parte 3
➙ Conteúdo completo: <a href="https://www.thiengo.com.br/obtendo-enderecos-com-geocoder-em-location-api-android-parte3" title="https://www.thiengo.com.br/obtendo-enderecos-com-geocoder-em-location-api-android-parte3" target='_blank'>https://www.thiengo.com.br/obtendo-enderecos-com-geocoder-em-location-api-android-parte3</a><br />
<br />
Nesse vídeo apresento uma maneira de como obter o endereço ou as coordenadas (quando for informado o endereço) da classe Geocoder do Location API no Android.<br />
<br />
Apesar da documentação ressaltar a utilização do FINE_LOCATION o Geocoder / Location API trabalha sem problemas com o FUSED_PROVIDER sem essa permissão (sem o uso do GPS), porém o resultado tende a ser disastroso (localidade obtida bem distante da real), logo recomendo que utilize o FINE_LOCATION e se for uma feature crítica as coordenadas do usuário em sua APP, solicite que ele ligue o GPS caso esteja desativado (há intent especifica somente para essa chamada ao usuário para ligar o GPS).<br />
<br />
A principio não há possibilidade de trabalhar com WayPoints ou com caminhos entre dois pontos (rotas), porém essa é uma funcionalidade que o Google Maps V2 nos permite realizar sem problemas.<br />
<br />
Entenda que devido as chamadas do geocoder aos métodos de captura de informação (getFromLocation, getFromLocationName, getFromLocationName) serem síncronos, há a necessidade de realizarmos estas dentro de uma worker thread, logo, indo pelo mesmo caminho que a documentação, optei por utilizar também um IntentService por já trabalhar fora da Thread principal quando dentro do método onHandleIntent() tendo em mente também que o script não foi criado para trabalhar com concorrência ou com aplicações externas acessando o Service.<br />
<br />
A principio é isso, vou dar continuidade a série colocando o Location API trbalhando em uma necessidade real ai invés de somente exemplos, sem mais delongas vou deixar você assistir ao vídeo.<br />
<br />
Obs. : se possível tente a implmentação com o ResultReceiver (presente da página de documentação da API) e depois tente com o EventBus lib, como no vídeo. Note a facilidade quando está utilizando o EventBus, sem aquele caminhão de código necessário do ResultReceiver. Outra implmentação que você poderia testar é a dos métodos de resultado da classe Address, verifique quais realmente são retornados e quais são iguais a null.<br />
<br />
📫 Para receber com prioridade os conteúdos exclusivos do blog, assine a lista de emails em: <a href="https://www.thiengo.com.br/" title="https://www.thiengo.com.br/" target='_blank'>https://www.thiengo.com.br/</a><br />
<br />
Abraço.<br />
<br />
<br />
🎓 Treinamento oficial:<br />
<br />
➙ Prototipagem Profissional de Aplicativos Android: <br />
↳ <a href="https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/?persist_locale&locale=pt_BR" title="https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/?persist_locale&locale=pt_BR" target='_blank'>https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/?persist_locale&locale=pt_BR</a><br />
<br />
<br />
📚 Livros oficiais:<br />
<br />
➙ Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia: <br />
↳ <a href="https://www.thiengo.com.br/livro-desenvolvedor-kotlin-android" title="https://www.thiengo.com.br/livro-desenvolvedor-kotlin-android" target='_blank'>https://www.thiengo.com.br/livro-desenvolvedor-kotlin-android</a><br />
<br />
➙ Receitas Para Desenvolvedores Android: <br />
↳ <a href="https://www.thiengo.com.br/livro-receitas-para-desenvolvedores-android" title="https://www.thiengo.com.br/livro-receitas-para-desenvolvedores-android" target='_blank'>https://www.thiengo.com.br/livro-receitas-para-desenvolvedores-android</a><br />
<br />
➙ Refatorando Para Programas Limpos: <br />
↳ <a href="https://www.thiengo.com.br/livro-refatorando-para-programas-limpos" title="https://www.thiengo.com.br/livro-refatorando-para-programas-limpos" target='_blank'>https://www.thiengo.com.br/livro-refatorando-para-programas-limpos</a><br />
<br />
<br />
🔥 Redes:<br />
<br />
➙ Udemy: <a href="https://www.udemy.com/user/vinicius-thiengo/" title="https://www.udemy.com/user/vinicius-thiengo/" target='_blank'>https://www.udemy.com/user/vinicius-thiengo/</a><br />
➙ Facebook: <a href="https://www.facebook.com/thiengoCalopsita" title="https://www.facebook.com/thiengoCalopsita" target='_blank'>https://www.facebook.com/thiengoCalopsita</a><br />
➙ LinkedIn: <a href="https://www.linkedin.com/in/vin%C3%ADcius-thiengo-5179b180/" title="https://www.linkedin.com/in/vin%C3%ADcius-thiengo-5179b180/" target='_blank'>https://www.linkedin.com/in/vin%C3%ADcius-thiengo-5179b180/</a><br />
➙ GitHub: <a href="https://github.com/viniciusthiengo" title="https://github.com/viniciusthiengo" target='_blank'>https://github.com/viniciusthiengo</a><br />
➙ Twitter: <a href="https://twitter.com/thiengoCalops" title="https://twitter.com/thiengoCalops" target='_blank'>https://twitter.com/thiengoCalops</a><br />
➙ Google Plus: <a href="https://plus.google.com/+ThiengoCalopsita" title="https://plus.google.com/+ThiengoCalopsita" target='_blank'>https://plus.google.com/+ThiengoCalopsita</a><br />
➙ SlideShare: <a href="https://www.slideshare.net/VinciusThiengo" title="https://www.slideshare.net/VinciusThiengo" target='_blank'>https://www.slideshare.net/VinciusThiengo</a><br />
<br />
<br />
🤖 Blog App:<br />
<br />
➙ <a href="https://play.google.com/store/apps/details?id=br.thiengocalopsita&hl=pt_BR" title="https://play.google.com/store/apps/details?id=br.thiengocalopsita&hl=pt_BR" target='_blank'>https://play.google.com/store/apps/details?id=br.thiengocalopsita&hl=pt_BR</a><i class="fa fa-language transViewIcon clickable" title="Translation"></i>
Obtendo Endereços Com Geocoder em Location API Android - Parte 3
Updated 7 years ago
https://www.youtube.com/watch?v=k7HjbRp7UUE
Like it? Share it with friends!
Share on SNS
Facebook
Twitter
Naver
Naver Blog
Kakaotalk
Naver Line
Naver Band
Kakaostory
Copy URL
Obtendo Endereços Com Geocoder em Location API Android - Parte 3
Nesse vídeo apresento uma maneira de como obter o endereço ou as coordenadas (quando for informado o endereço) da classe Geocoder do Location API no Android.
Apesar da documentação ressaltar a utilização do FINE_LOCATION o Geocoder / Location API trabalha sem problemas com o FUSED_PROVIDER sem essa permissão (sem o uso do GPS), porém o resultado tende a ser disastroso (localidade obtida bem distante da real), logo recomendo que utilize o FINE_LOCATION e se for uma feature crítica as coordenadas do usuário em sua APP, solicite que ele ligue o GPS caso esteja desativado (há intent especifica somente para essa chamada ao usuário para ligar o GPS).
A principio não há possibilidade de trabalhar com WayPoints ou com caminhos entre dois pontos (rotas), porém essa é uma funcionalidade que o Google Maps V2 nos permite realizar sem problemas.
Entenda que devido as chamadas do geocoder aos métodos de captura de informação (getFromLocation, getFromLocationName, getFromLocationName) serem síncronos, há a necessidade de realizarmos estas dentro de uma worker thread, logo, indo pelo mesmo caminho que a documentação, optei por utilizar também um IntentService por já trabalhar fora da Thread principal quando dentro do método onHandleIntent() tendo em mente também que o script não foi criado para trabalhar com concorrência ou com aplicações externas acessando o Service.
A principio é isso, vou dar continuidade a série colocando o Location API trbalhando em uma necessidade real ai invés de somente exemplos, sem mais delongas vou deixar você assistir ao vídeo.
Obs. : se possível tente a implmentação com o ResultReceiver (presente da página de documentação da API) e depois tente com o EventBus lib, como no vídeo. Note a facilidade quando está utilizando o EventBus, sem aquele caminhão de código necessário do ResultReceiver. Outra implmentação que você poderia testar é a dos métodos de resultado da classe Address, verifique quais realmente são retornados e quais são iguais a null.
📫 Para receber com prioridade os conteúdos exclusivos do blog, assine a lista de emails em: https://www.thiengo.com.br/
View comments