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&amp;locale=pt_BR" title="https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/?persist_locale&amp;locale=pt_BR" target='_blank'>https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/?persist_locale&amp;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&amp;hl=pt_BR" title="https://play.google.com/store/apps/details?id=br.thiengocalopsita&amp;hl=pt_BR" target='_blank'>https://play.google.com/store/apps/details?id=br.thiengocalopsita&amp;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
Play musics without ads!
Obtendo Endereços Com Geocoder em Location API Android - Parte 3
Once shared, this message disappears.
https://i.ytimg.com/vi/k7HjbRp7UUE/mqdefault.jpg
https://www.youtube.com/embed/k7HjbRp7UUE
Obtendo Endereços Com Geocoder em Location API Android - Parte 3
114
20:33Obtendo Endereços Com Geocoder em Location API Android - Parte 3
Obtendo Endereços Com Geocoder em Location API Android - Parte 3
00:00
Loading...
➙ Conteúdo completo: https://www.thiengo.com.br/obtendo-enderecos-com-geocoder-em-location-api-android-parte3

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/

Abraço.


🎓 Treinamento oficial:

➙ Prototipagem Profissional de Aplicativos Android:
https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/?persist_locale&locale=pt_BR


📚 Livros oficiais:

➙ Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia:
https://www.thiengo.com.br/livro-desenvolvedor-kotlin-android

➙ Receitas Para Desenvolvedores Android:
https://www.thiengo.com.br/livro-receitas-para-desenvolvedores-android

➙ Refatorando Para Programas Limpos:
https://www.thiengo.com.br/livro-refatorando-para-programas-limpos


🔥 Redes:

➙ Udemy: https://www.udemy.com/user/vinicius-thiengo/
➙ Facebook: https://www.facebook.com/thiengoCalopsita
➙ LinkedIn: https://www.linkedin.com/in/vin%C3%ADcius-thiengo-5179b180/
➙ GitHub: https://github.com/viniciusthiengo
➙ Twitter: https://twitter.com/thiengoCalops
➙ Google Plus: https://plus.google.com/+ThiengoCalopsita
➙ SlideShare: https://www.slideshare.net/VinciusThiengo


🤖 Blog App:

https://play.google.com/store/apps/details?id=br.thiengocalopsita&hl=pt_BR
View comments
This playlist has no title.
Obtendo Endereços Com Geocoder em Location API Android - Parte 3
Share with your friends!
Press emoticons to leave feelings.
#Like
#Like
0
#Funny
#Funny
0
#Sad
#Sad
0
#Angry
#Angry
0
#Cool
#Cool
0
#Amazing
#Amazing
0
#Scary
#Scary
0
#Want more
#Want more
0
109223 https://www.youtube.com/watch?v=k7HjbRp7UUE Obtendo Endereços Com Geocoder em Location API Android - Parte 3 3
Mark LIKE on the tags!
315578 Android
400692 geocoder
400693 location api
400694 address
400695 obtenção de endereço
400652 geocoding
400696 reverse geocoding
400648 fine_location
Vlogger
Vlogger
8K+
7K+
Subscribe Popular Videos! :)
 
Share page of @Vlogger
UnMark |Edit |Search
Mark |Dislike |Search
Mark |Del |Search
Open
Report
Full screen
Timer
Translation