Você está na página 1de 27

AndroidMduloavanado

AulaobtendochaveMapaV2
Incluiromapanasuaaplicao
Parautilizaromapnecessrioasseguintesetapas:
1TerconfiguradooGooglePlayServicesnoseuworkspace
2ObterumachavedeAPIatravsdoGoogleAPIsConsole
3AdicionarconfiguraesaoseuAndroidManifest
4Adicionaromapaoseulayout
1ConfigurarGooglePlayServices
OGoogleMapsAndroidv2utilizaoGooglePlayServicesparaexibirosmapas.
OGooglePlayServicesumconjuntodebibliotecaseAPIsdisponibilizadaspeloGoogle,entopara
desenvolverseuprojetoqueusemapasprecisoternoseuworkspaceoprojetobibliotecado
GooglePlayServices.
PrimeiramenteprecisobaixaroGooglePlayServices,paraissoabraoAndroidSDKManager(no
Eclipse/ADTvemWindow>AndroidSDKManager),procureopacoteExtras/GooglePlayservices
einstaleo.
AndroidMduloavanado
AulaobtendochaveMapaV2
AndroidMduloavanado
AulaobtendochaveMapaV2
ComoGooglePlayServicesinstaladoprecisoimportaloparaseuworkspace.NoEclipse/ADTv
emFile>ImporteselecioneAndroid/ExistingAndroidcodeIntoworkspace.
AndroidMduloavanado
AulaobtendochaveMapaV2
NocampoRootDirectorydigite(ounavegue)oseguintecaminho:(localdainstalaodoseuAndroid
SDK)
Porexemplo
D:\Android\sdk\extras\google\google_play_services\libproject\googleplayservices_lib
AndroidMduloavanado
AulaobtendochaveMapaV2
DeveapareceremProjectsoprojetoselecionado.MarquetambmaopoCopyprojectsintoworkspace
ecliqueemFinish.Comomostradonafigura:
AndroidMduloavanado
AulaobtendochaveMapaV2
AndroidMduloavanado
AulaobtendochaveMapaV2
AndroidMduloavanado
AulaobtendochaveMapaV2
ObterchavedeAPI
Enquantoumaplicativodesenvolvidoetestadoeleassinadoporumadebug.keystoredefault,mas
paraserpublicadoemqualquerappstorenecessrioqueelesejaassinadaporumakeystore
prpriaoukeystoredeproduo.
VocspoderusaromapssecriarumprojetonoGoogleAPIsConsoleedizerquaisapps(atravs
dopackagenamedoseuapp)comquaiskeystoresestoligadosaoprojetos(econsequentementea
suaconta).
AndroidMduloavanado
AulaobtendochaveMapaV2
PrimeirovamosobteroSHA1ligadosasuakeystore.
IremospegaroSHA1ligadoaoseudebug.keystoremasoprocessoanlogoparaakeystorede
produo,adiferenaqueonome,localesenhavocquediz.
Olocaldadebug.keystorepadro,massequisertercertezavnoEclipse/ADTeacesseWindows
>Prefs>Android>Buildelestarolocal.
AndroidMduloavanado
AulaobtendochaveMapaV2
Emseguidaabraalinhadecomandoedigite:ocomandoabaixo
keytoollistkeystoredebug.keystore
Casosejasolicitadoumasenhaentrecom:android
SHA1:0A:88:BC:60:A6:56:94:F2:CB:E7:25:FA:55:35:FB:77:21:B4:3F:3E
AndroidMduloavanado
AulaobtendochaveMapaV2
AndroidMduloavanado
AulaobtendochaveMapaV2
AndroidMduloavanado
AulaobtendochaveMapaV2
AgorabastaseconectaraoGoogleConsole
https://accounts.google.com/ServiceLogin?service=devconsole&passive=1209600&continue=https%3A%2F
%2Fcode.google.com%2Fapis%2Fconsole%2F&followup=https%3A%2F%2Fcode.google.com%2Fapis%2
Fconsole%2F
Observao
Seaindanotiverumacontabastacriarumanova.
AndroidMduloavanado
AulaobtendochaveMapaV2
CrieoprojetoWinMapa
AcesseaoponomenulateralServices.Lvocverumalistadeopes.ProcureporGoogleMaps
AndroidAPIv2eativeo.
AndroidMduloavanado
AulaobtendochaveMapaV2
AndroidMduloavanado
AulaobtendochaveMapaV2
CliqueemAccept
AndroidMduloavanado
AulaobtendochaveMapaV2
DepoisbastaregistraroApp
AndroidMduloavanado
AulaobtendochaveMapaV2
AndroidMduloavanado
AulaobtendochaveMapaV2
AndroidMduloavanado
AulaobtendochaveMapaV2
AndroidMduloavanado
AulaobtendochaveMapaV2
NocampodigiteoSHA1quevoccopioudoterminal,acresadeumpontoevrgulaseguidodonome
dopackagedoseuprojeto,comodefinitonocampopackagenasuatagmanifestdoseu
AndroidManifest.xml.Porexemplo:
0A:88:BC:60:A6:56:94:F2:CB:E7:25:FA:55:35:FB:77:21:B4:3F:3Ecom.example.winmapa
AndroidMduloavanado
AulaobtendochaveMapaV2
4AndroidManifest
Comoprojetobibliotecagoogleplayservices_libnoseuworkspace,agoraprecisolinkaloaoseuprojeto.
CliquecomobotodireitonaraizdoseuprojetoevemProperties>Android,
AndroidMduloavanado
AulaobtendochaveMapaV2
cliquenobotoAdd..eselecioneogoogleplayservices_lib.CliqueemOK
AndroidMduloavanado
AulaobtendochaveMapaV2
Observao
DesmarqueaopoIsLibrary
eemseguidaabraoarquivoAndroidManifest.xmldoseuprojeto.Imediatamenteantesdatag
<applicationadicioneoseguintecdigo:
<usespermissionandroid:name="android.permission.INTERNET"/>
<usespermissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
<usespermissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<usespermissionandroid:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
AndroidMduloavanado
AulaobtendochaveMapaV2
<!
ThefollowingtwopermissionsarenotrequiredtouseGoogleMapsAndroidAPIv2,butare
recommended.
>
<usespermissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/>
<usespermissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>
<usesfeature
android:glEsVersion="0x00020000"
android:required="true"/>
Eimediatamenteantesdatag</application>adicioneoseguintecdigo:
<metadata
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
<metadata
AndroidMduloavanado
AulaobtendochaveMapaV2
android:name="com.google.android.maps.v2.API_KEY"
android:value=0A:88:BC:60:A6:56:94:F2:CB:E7:25:FA:55:35:FB:77:21:B4:3F:3Ecom.example.winmapa"
/>
5Adicionarmapanolayout
Comtudoconfigurado,usarummapamuitosimples.Usandoumarquivoxmlporexemplo,bastausaro
seguintecdigo:
<?xmlversion="1.0"encoding="utf8"?>
<fragmentxmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height=match_parent
android:name="com.google.android.gms.maps.MapFragment"/>
AndroidMduloavanado
AulaobtendochaveMapaV2
Bastaexecutarseuprojeto(antesverifiqueseoTargetdoseuEmuladorestareferenciandooGoogle
APIs)