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
Video date 2015/03/03 04:30
https://www.youtube.com/watch?v=k7HjbRp7UUE
Play musics without ads!
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