SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
PRONATEC
TECNICO INFORMATICA PARA
INTERNET
DESENVOLVIMENTO ANDROID
PROF. RAFAEL NONATO
GOOGLE MAPS NO APP ANDROID
Diversas aplicações para Android podem e
devem fazer uso do Google Maps, que é
uma ferramenta incrivelmente poderosa e
relativamente fácil de ser usada.
Esta aula explicara passo a passo como
integrar o Google Maps na sua aplicação,
supondo que é utilizado AndroidStudio e/ou
ADT (Android Development Tools).
Esse tutorial foi baseado na página oficial
de documentação do Google Maps Android
API v2 [1] e suas conexões.
EM RESUMO…
Em resumo, para incluir o mapa na sua aplicação você precisa de:
- Ter uma aplicação rodando (ou seja, Android SDK instalado e
configurado, e projeto pronto para modificações);
- Ter configurado o Google Play Services no seu workspace;
- Obter uma chave de API através do Google APIs Console;
- Adicionar configurações ao seu AndroidManifest;
- Adicionar o map ao seu layout;
SDK
NECESSITAMOS DO ANDROID STUDIO FUNCIONANDO E A SDK
JAVA INSTALADA PARA QUE POSSAMOS COMPILAR!
Para instalar o Android SDK e iniciar um projeto há diversos tutoriais na
web, então irei pular essa parte e ir direto ao que é inerente ao Google
Maps Android API v2.
API GOOGLE MAPS
Primeiramente é preciso baixar o Google Play Services, para isso
abra o Android SDK Manager
Tools >> Android >> SDK Manager
O Google Maps Android v2 utiliza o Google Play Services para exibir os
mapas. O Google Play Services é um conjunto de bibliotecas e APIs
disponibilizadas pelo Google, então para desenvolver seu projeto que use
mapas é preciso ter no seu workspace o projeto-biblioteca do Google
Play Services.
API GOOGLE MAPS
Com o Google Play
Services instalado é
preciso importa-lo para
seu projeto. No Android
Studio vá em
File – > Import Projetc
e selecione Android/
Existing Android code
Into workspace.
Ao selecionar, aceite os
termos e finalize a
instalação.
API GOOGLE MAPS
No campo Root digite
(ou navegue) o seguinte
caminho: (local da
instalação do seu:
Android SDK)/extras/
google/
google_play_services/
libproject/google-play-
services_lib.
Como mostrado na figura
ao lado:
Finalize com OK
UM DOS PONTOS MAIS INTRIGANTES…
Neste momento a lib que
importamos do google está
no nosso projeto, embora
não tenha dependência, ou
seja, criamos as instancias
para que possa ser
utilizada.
Clique com botão direto,
conforme abaixo, acesse
Open Module Settings
CRIANDO DEPENDENCIA NA LIBRARY
SIGA AS SETAS E COMPLETE OS PASSOS.
CRIANDO DEPENDENCIA NA LIBRARY
1
2
3
4
OBTENDO A CHAVE DE API
Para esse passo você
precisa saber que todo e
qualquer aplicativo no
Android é instalado através
de um arquivo .apk e todo
arquivo apk precisa ser
assinado por uma keystore,
que é um arquivo que
representa uma chave que
garantirá autenticidade ao
app.
E NECESSARIO POSSUIR UMA CONTA
GOOGLE:
https://code.google.com/apis/console/?noredirect
OBTENDO A CHAVE DE API
Logo após vá a guia de Services, lá encontrará uma grande quantidade
de API’s disponíveis para uso, inclusive a Google Maps Android API V2
NA CHAVE ON/OFF, MARQUE ON!
OBTENDO A CHAVE DE API
É preciso saber também que o Google só irá permitir você utilizar a API
se ele souber e puder rastrear qual app está utilizando-o (isso é feito para
evitar abusos, já que a cada utilização servidores da Google são utilizado
para retornar o mapa). Ou seja, você só poderá usar o maps se criar um
projeto no Google APIs Console e dizer quais apps (através do package
name do seu app) com quais keystores estão ligados ao projetos (e
consequentemente a sua conta).
Primeiro vamos obter o SHA1 ligados a sua keystore. Iremos pegar o
SHA1 ligado ao seu debug.keystore
Para Linux e OS X:
keytool -list -v -keystore ~/.android/debug.keystore -alias
androiddebugkey -storepass android -keypass android
Para Windows:
keytool -list -v -keystore ”%USERPROFILE%.androiddebug.keystore” -
alias androiddebugkey -storepass android -keypass android
OBTENDO A CHAVE DE API
ABRIR O TERMINAL NO MAC,OU CMD NO WINDOWS, DIGITE A LINHA
DE CODIGO ABAIXO:
OBTENDO A CHAVE DE API
A CHAVE QUE UTILIZARA NO API ACCESS, NO GOOGLE API
OBTENDO A CHAVE DE API
CHAVE PRONTA PARA USO
CONFIGURANDO A APLICAÇAO
Abra o arquivo AndroidManifest.xml do seu projeto. Imediatamente antes
da tag </application> adicione o seguinte código:
Substituir pela
Chave API obtida
na tela anterior
ADICIONANDO O MAPA NO LAYOUT
Com tudo configurado, usar um mapa é muito simples. Usando um
arquivo xml por exemplo, basta usar o seguinte código:
PRONTO, VAMOS FINALIZAR!
INSTRUINDO A APLICAÇAO
Você deverá visualizar o mapa no seu aplicativo. Vale ressaltar que para
o aplicativo funcionar é necessário possuir a ultima versão do Google
Play Services. Para testar no emulador, a documentação indica que
basta executar um AVD com target para plataforma Google APIs baseada
em Android 4.2.2 ou maior, mas pessoalmente, nunca consegui testar o
mapa no emulador.
ATENÇAO!
FINALIZANDO…
Adicionamos fragments ao seu layout, que é uma extensão de uma
Activity. Agora basta você recuperar esses fragments e usar o método
getMap() para ter uma instancia de GoogleMap que é o objeto
necessário para customizar o mapa. Por exemplo:
Copyright © 2015 Prof. Leandro Rubim
Todos direitos reservados. Reprodução ou divulgação total ou parcial
deste documento é expressamente proíbido sem o consentimento
formal, por escrito, do Professor (autor).
Copyright © 2015 Prof. Rafael Nonato
Todos direitos reservados. Reprodução ou divulgação total ou parcial
deste documento é expressamente proíbido sem o consentimento
formal, por escrito, do Professor (autor).

Mais conteúdo relacionado

Mais procurados

Publicar app na google play
Publicar app na google playPublicar app na google play
Publicar app na google playJorge Bublitz
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidMayron Cachina
 
Criando aplicações em Android brincando de quebra-cabeça!
Criando aplicações em Android brincando de quebra-cabeça!Criando aplicações em Android brincando de quebra-cabeça!
Criando aplicações em Android brincando de quebra-cabeça!Comunidade Tá safo!
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Luiz Gavinho
 
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1tdc-globalcode
 
Novidades do ASP.NET Core 2.1 - TDC 2018 - São Paulo
Novidades do ASP.NET Core 2.1 - TDC 2018 - São PauloNovidades do ASP.NET Core 2.1 - TDC 2018 - São Paulo
Novidades do ASP.NET Core 2.1 - TDC 2018 - São PauloRenato Groff
 
ViewModel Android, Como Utilizar Este Componente de Arquitetura
ViewModel Android, Como Utilizar Este Componente de ArquiteturaViewModel Android, Como Utilizar Este Componente de Arquitetura
ViewModel Android, Como Utilizar Este Componente de ArquiteturaVinícius Thiengo
 
Hybrid app phonegap angular ionic
Hybrid app   phonegap angular ionicHybrid app   phonegap angular ionic
Hybrid app phonegap angular ionicJoelmir Ribacki
 
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App CenterTDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Centertdc-globalcode
 
Chips Android, Quando e Como Utilizar
Chips Android, Quando e Como UtilizarChips Android, Quando e Como Utilizar
Chips Android, Quando e Como UtilizarVinícius Thiengo
 
Android DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimentoAndroid DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimentoiMasters
 
Produtividade ninja com android studio
Produtividade ninja com android studioProdutividade ninja com android studio
Produtividade ninja com android studioRamon Ribeiro Rabello
 
Introdução a Android Instant Apps
Introdução a Android Instant AppsIntrodução a Android Instant Apps
Introdução a Android Instant AppsSuelen Carvalho
 
PhotoView Android Para a Completa Implementação de Zoom
PhotoView Android Para a Completa Implementação de ZoomPhotoView Android Para a Completa Implementação de Zoom
PhotoView Android Para a Completa Implementação de ZoomVinícius Thiengo
 
Ajuste de Texto com Autosizing TextView - Android Jetpack
Ajuste de Texto com Autosizing TextView - Android JetpackAjuste de Texto com Autosizing TextView - Android Jetpack
Ajuste de Texto com Autosizing TextView - Android JetpackVinícius Thiengo
 
Soujava -construindo_ap_is_com_a_open_api_spec_e_java
Soujava  -construindo_ap_is_com_a_open_api_spec_e_javaSoujava  -construindo_ap_is_com_a_open_api_spec_e_java
Soujava -construindo_ap_is_com_a_open_api_spec_e_javaRaphael Rodrigues
 

Mais procurados (20)

PhoneGap
PhoneGapPhoneGap
PhoneGap
 
Publicar app na google play
Publicar app na google playPublicar app na google play
Publicar app na google play
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com Android
 
Criando aplicações em Android brincando de quebra-cabeça!
Criando aplicações em Android brincando de quebra-cabeça!Criando aplicações em Android brincando de quebra-cabeça!
Criando aplicações em Android brincando de quebra-cabeça!
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!
 
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
 
Novidades do ASP.NET Core 2.1 - TDC 2018 - São Paulo
Novidades do ASP.NET Core 2.1 - TDC 2018 - São PauloNovidades do ASP.NET Core 2.1 - TDC 2018 - São Paulo
Novidades do ASP.NET Core 2.1 - TDC 2018 - São Paulo
 
ViewModel Android, Como Utilizar Este Componente de Arquitetura
ViewModel Android, Como Utilizar Este Componente de ArquiteturaViewModel Android, Como Utilizar Este Componente de Arquitetura
ViewModel Android, Como Utilizar Este Componente de Arquitetura
 
Hybrid app phonegap angular ionic
Hybrid app   phonegap angular ionicHybrid app   phonegap angular ionic
Hybrid app phonegap angular ionic
 
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App CenterTDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
 
Chips Android, Quando e Como Utilizar
Chips Android, Quando e Como UtilizarChips Android, Quando e Como Utilizar
Chips Android, Quando e Como Utilizar
 
Android DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimentoAndroid DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimento
 
Produtividade ninja com android studio
Produtividade ninja com android studioProdutividade ninja com android studio
Produtividade ninja com android studio
 
Introdução a Android Instant Apps
Introdução a Android Instant AppsIntrodução a Android Instant Apps
Introdução a Android Instant Apps
 
PhotoView Android Para a Completa Implementação de Zoom
PhotoView Android Para a Completa Implementação de ZoomPhotoView Android Para a Completa Implementação de Zoom
PhotoView Android Para a Completa Implementação de Zoom
 
Empreendedori$mo com Android
Empreendedori$mo com AndroidEmpreendedori$mo com Android
Empreendedori$mo com Android
 
Ajuste de Texto com Autosizing TextView - Android Jetpack
Ajuste de Texto com Autosizing TextView - Android JetpackAjuste de Texto com Autosizing TextView - Android Jetpack
Ajuste de Texto com Autosizing TextView - Android Jetpack
 
Phonegap
PhonegapPhonegap
Phonegap
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Soujava -construindo_ap_is_com_a_open_api_spec_e_java
Soujava  -construindo_ap_is_com_a_open_api_spec_e_javaSoujava  -construindo_ap_is_com_a_open_api_spec_e_java
Soujava -construindo_ap_is_com_a_open_api_spec_e_java
 

Semelhante a Aula maps 23_2

Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisFelipe Silveira
 
Baixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkBaixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkReuel Lopes
 
APIs gerenciadas de ponta a ponta - construção
APIs gerenciadas de ponta a ponta - construçãoAPIs gerenciadas de ponta a ponta - construção
APIs gerenciadas de ponta a ponta - construçãoFábio Rosato
 
Aula02 android hands_on
Aula02 android hands_onAula02 android hands_on
Aula02 android hands_onRoberson Alves
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias Batista
 
Iniciando o desenvolvimento de uma aplicação em android
Iniciando o desenvolvimento de uma aplicação em androidIniciando o desenvolvimento de uma aplicação em android
Iniciando o desenvolvimento de uma aplicação em androidErivan Cledson
 
Como montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento AndroidComo montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento AndroidWsdevs Desenvolvedores
 
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...Ronildo Oliveira
 
Tutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKTutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKRonildo Oliveira
 
Estudando Android - Lista de Conteúdos do Blog
Estudando Android - Lista de Conteúdos do BlogEstudando Android - Lista de Conteúdos do Blog
Estudando Android - Lista de Conteúdos do BlogVinícius Thiengo
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...Dextra Sistemas / Etec Itu
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Vapor 3: Reutilizando o model de backend para o seu app.
Vapor 3: Reutilizando o model de backend  para o seu app.Vapor 3: Reutilizando o model de backend  para o seu app.
Vapor 3: Reutilizando o model de backend para o seu app.Michel Anderson Lütz Teixeira
 

Semelhante a Aula maps 23_2 (20)

Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociais
 
Baixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkBaixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdk
 
TDC São Paulo 2019 - Vapor
TDC São Paulo 2019 - VaporTDC São Paulo 2019 - Vapor
TDC São Paulo 2019 - Vapor
 
Bada
BadaBada
Bada
 
APIs gerenciadas de ponta a ponta - construção
APIs gerenciadas de ponta a ponta - construçãoAPIs gerenciadas de ponta a ponta - construção
APIs gerenciadas de ponta a ponta - construção
 
Aula02 android hands_on
Aula02 android hands_onAula02 android hands_on
Aula02 android hands_on
 
Curso Básico Android - Aula 05
Curso Básico Android - Aula 05Curso Básico Android - Aula 05
Curso Básico Android - Aula 05
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
Iniciando o desenvolvimento de uma aplicação em android
Iniciando o desenvolvimento de uma aplicação em androidIniciando o desenvolvimento de uma aplicação em android
Iniciando o desenvolvimento de uma aplicação em android
 
Setup.docx
Setup.docxSetup.docx
Setup.docx
 
Introdução intel XDK
Introdução intel XDKIntrodução intel XDK
Introdução intel XDK
 
Como montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento AndroidComo montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento Android
 
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...
 
Tutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKTutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDK
 
Estudando Android - Lista de Conteúdos do Blog
Estudando Android - Lista de Conteúdos do BlogEstudando Android - Lista de Conteúdos do Blog
Estudando Android - Lista de Conteúdos do Blog
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Vapor 3: Reutilizando o model de backend para o seu app.
Vapor 3: Reutilizando o model de backend  para o seu app.Vapor 3: Reutilizando o model de backend  para o seu app.
Vapor 3: Reutilizando o model de backend para o seu app.
 

Aula maps 23_2

  • 3. GOOGLE MAPS NO APP ANDROID Diversas aplicações para Android podem e devem fazer uso do Google Maps, que é uma ferramenta incrivelmente poderosa e relativamente fácil de ser usada. Esta aula explicara passo a passo como integrar o Google Maps na sua aplicação, supondo que é utilizado AndroidStudio e/ou ADT (Android Development Tools). Esse tutorial foi baseado na página oficial de documentação do Google Maps Android API v2 [1] e suas conexões.
  • 4. EM RESUMO… Em resumo, para incluir o mapa na sua aplicação você precisa de: - Ter uma aplicação rodando (ou seja, Android SDK instalado e configurado, e projeto pronto para modificações); - Ter configurado o Google Play Services no seu workspace; - Obter uma chave de API através do Google APIs Console; - Adicionar configurações ao seu AndroidManifest; - Adicionar o map ao seu layout;
  • 5. SDK NECESSITAMOS DO ANDROID STUDIO FUNCIONANDO E A SDK JAVA INSTALADA PARA QUE POSSAMOS COMPILAR! Para instalar o Android SDK e iniciar um projeto há diversos tutoriais na web, então irei pular essa parte e ir direto ao que é inerente ao Google Maps Android API v2.
  • 6. API GOOGLE MAPS Primeiramente é preciso baixar o Google Play Services, para isso abra o Android SDK Manager Tools >> Android >> SDK Manager O Google Maps Android v2 utiliza o Google Play Services para exibir os mapas. O Google Play Services é um conjunto de bibliotecas e APIs disponibilizadas pelo Google, então para desenvolver seu projeto que use mapas é preciso ter no seu workspace o projeto-biblioteca do Google Play Services.
  • 7. API GOOGLE MAPS Com o Google Play Services instalado é preciso importa-lo para seu projeto. No Android Studio vá em File – > Import Projetc e selecione Android/ Existing Android code Into workspace. Ao selecionar, aceite os termos e finalize a instalação.
  • 8. API GOOGLE MAPS No campo Root digite (ou navegue) o seguinte caminho: (local da instalação do seu: Android SDK)/extras/ google/ google_play_services/ libproject/google-play- services_lib. Como mostrado na figura ao lado: Finalize com OK
  • 9. UM DOS PONTOS MAIS INTRIGANTES… Neste momento a lib que importamos do google está no nosso projeto, embora não tenha dependência, ou seja, criamos as instancias para que possa ser utilizada. Clique com botão direto, conforme abaixo, acesse Open Module Settings CRIANDO DEPENDENCIA NA LIBRARY
  • 10. SIGA AS SETAS E COMPLETE OS PASSOS. CRIANDO DEPENDENCIA NA LIBRARY 1 2 3 4
  • 11. OBTENDO A CHAVE DE API Para esse passo você precisa saber que todo e qualquer aplicativo no Android é instalado através de um arquivo .apk e todo arquivo apk precisa ser assinado por uma keystore, que é um arquivo que representa uma chave que garantirá autenticidade ao app. E NECESSARIO POSSUIR UMA CONTA GOOGLE: https://code.google.com/apis/console/?noredirect
  • 12. OBTENDO A CHAVE DE API Logo após vá a guia de Services, lá encontrará uma grande quantidade de API’s disponíveis para uso, inclusive a Google Maps Android API V2 NA CHAVE ON/OFF, MARQUE ON!
  • 13. OBTENDO A CHAVE DE API É preciso saber também que o Google só irá permitir você utilizar a API se ele souber e puder rastrear qual app está utilizando-o (isso é feito para evitar abusos, já que a cada utilização servidores da Google são utilizado para retornar o mapa). Ou seja, você só poderá usar o maps se criar um projeto no Google APIs Console e dizer quais apps (através do package name do seu app) com quais keystores estão ligados ao projetos (e consequentemente a sua conta). Primeiro vamos obter o SHA1 ligados a sua keystore. Iremos pegar o SHA1 ligado ao seu debug.keystore
  • 14. Para Linux e OS X: keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android Para Windows: keytool -list -v -keystore ”%USERPROFILE%.androiddebug.keystore” - alias androiddebugkey -storepass android -keypass android OBTENDO A CHAVE DE API ABRIR O TERMINAL NO MAC,OU CMD NO WINDOWS, DIGITE A LINHA DE CODIGO ABAIXO:
  • 15. OBTENDO A CHAVE DE API A CHAVE QUE UTILIZARA NO API ACCESS, NO GOOGLE API
  • 16. OBTENDO A CHAVE DE API CHAVE PRONTA PARA USO
  • 17. CONFIGURANDO A APLICAÇAO Abra o arquivo AndroidManifest.xml do seu projeto. Imediatamente antes da tag </application> adicione o seguinte código: Substituir pela Chave API obtida na tela anterior
  • 18. ADICIONANDO O MAPA NO LAYOUT Com tudo configurado, usar um mapa é muito simples. Usando um arquivo xml por exemplo, basta usar o seguinte código: PRONTO, VAMOS FINALIZAR!
  • 19. INSTRUINDO A APLICAÇAO Você deverá visualizar o mapa no seu aplicativo. Vale ressaltar que para o aplicativo funcionar é necessário possuir a ultima versão do Google Play Services. Para testar no emulador, a documentação indica que basta executar um AVD com target para plataforma Google APIs baseada em Android 4.2.2 ou maior, mas pessoalmente, nunca consegui testar o mapa no emulador. ATENÇAO!
  • 20. FINALIZANDO… Adicionamos fragments ao seu layout, que é uma extensão de uma Activity. Agora basta você recuperar esses fragments e usar o método getMap() para ter uma instancia de GoogleMap que é o objeto necessário para customizar o mapa. Por exemplo:
  • 21. Copyright © 2015 Prof. Leandro Rubim Todos direitos reservados. Reprodução ou divulgação total ou parcial deste documento é expressamente proíbido sem o consentimento formal, por escrito, do Professor (autor). Copyright © 2015 Prof. Rafael Nonato Todos direitos reservados. Reprodução ou divulgação total ou parcial deste documento é expressamente proíbido sem o consentimento formal, por escrito, do Professor (autor).