Android Google Maps Tutorial

Android tillater oss å integrere google maps i søknaden vår. Du kan vise hvilket som helst sted på kartet, eller kan vise forskjellige ruter på kartet etc Du kan også tilpasse kartet etter dine valg.

Legge til Google Map

Google gir dette anlegget ved hjelp av Google Play-tjenester biblioteket som du må laste ned eksternt. Etter nedlasting, må du integrere den med project.In slutten du har å integrere søknaden din med google via google konsollen. Dette er helt diskutert i eksempelet

Google Map -. Aktivitet fil

Google gir GoogleMap og MapFragment api å integrere kartet i din android søknad. For å bruke GoogleMap, må du lage et objekt av GoogleMap og få henvisning av kart fra xml layout file.Its syntaks er gitt nedenfor −
GoogleMap googlemap, googlemap = ((MapFragment) getFragmentManager () findFragmentById. (R.id.map)) GetMap ();
Google Map - Layout fil

Nå må du legge kartet fragment inn xml layout fil.. Syntaksen er gitt nedenfor −
< fragment android: id = "+ id /kart" android: name = "com.google.android.gms.maps.MapFragment" android: layout_width = "match_parent" android: layout_height = "match_parent" />
Google Map - AndroidManifest fil

Den neste tingen du trenger å gjøre er å legge til noen tillatelser sammen med Google Map API-nøkkel i AndroidManifest.xml filen. Syntaksen er gitt nedenfor −
< - Tillatelser - > < bruker-tillatelse android: name = "android.permission.ACCESS_NETWORK_STATE" /> < bruker-tillatelse android: name = "android .permission.INTERNET "/> < bruker-tillatelse android: name =" com.google.android.providers.gsf.permission.READ_GSERVICES "/> < bruker-tillatelse android: name =" android.permission.ACCESS_NETWORK_STATE "/> < - Google Map API-nøkkel - > < meta-data android: name =" com.google.android.maps.v2.API_KEY "android: value =" AIzaSyDKymeBXNeiFWY5jRUejv6zItpmr2MVyQ0 "/>
Tilpasse Google Map

Du kan enkelt tilpasse google kart fra sin standardvisningen, og endre den etter dine behov.

Legge Marker

Du kan plassere en maker med litt tekst over det å vise posisjonen din på kartet. Det kan gjøres ved å via addMarker ()
metoden. Syntaksen er gitt nedenfor −
endelige LatLng TutorialsPoint = new LatLng (21, 57); Marker TP = googleMap.addMarker (. Nye MarkerOptions () stilling (TutorialsPoint) .title ("TutorialsPoint"));
Channing Karttype

Du kan også endre typen MAP. Det finnes fire forskjellige typer kart og hvert gi annet syn på kartet. Disse typene er Normal, Hybrid, satellitt og terreng. Du kan bruke dem som below
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);googleMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN);
Enable/Disable zoom

Du kan også aktivere eller deaktivere zoomebevegelser i kartet ved å ringe setZoomControlsEnabled (boolsk)
metoden. Syntaksen er gitt nedenfor −.
GoogleMap.getUiSettings () setZoomGesturesEnabled (true);

Bortsett fra disse tilpasning, finnes det andre metoder som er tilgjengelige i GoogleMap klassen, som hjelper deg mer tilpasse kartet. De er listet opp nedenfor −
Sr.NoMethod & description1 addCircle (CircleOptions alternativer)

Denne metoden legge en sirkel til kartet
2 addPolygon (PolygonOptions alternativer)

Denne metoden legger til en polygon til kartet
3 addTileOverlay (TileOverlayOptions alternativer)

Denne metoden legge flis overlegg til kartet
4 animateCamera (CameraUpdate oppdatering)

Denne metoden Flytter kartet i henhold til oppdateringen med en animasjon
5 klart ()

Denne metoden fjerner alt fra kartet.
6 getMyLocation ()

Denne metoden returnerer tiden vises brukerstedet.
7 moveCamera (CameraUpdate oppdatering)

Denne metoden repositions kameraet i henhold til instruksene som er definert i oppdateringen
8 setTrafficEnabled (boolsk aktivert) Anmeldelser

Denne metoden Slår trafikk lag på eller av.
9 snapshot (GoogleMap.SnapshotReadyCallback tilbakeringing)

Denne metoden tar et øyeblikksbilde av kartet
10 stopAnimation ( )

Denne metoden stopper kameraet animasjon hvis det er en pågå

Eksempel

Her er et eksempel som demonstrerer bruk av GoogleMap klasse. Det skaper en grunnleggende M-applikasjon som lar deg navigere gjennom kartet.

For å eksperimentere med dette eksemplet, kan du kjøre dette på en faktisk enhet eller i en emulator.
StepsDescription1Integrate google maps i programmet. 2Du vil bruke Android studio for å lage en Android-applikasjon under en pakke com.example.sairamkrishna.myapplication. Mens du oppretter dette prosjektet, må du Target SDK og kompilere med på den nyeste versjonen av Android SDK til å bruke høyere nivåer av APIs.3Modify src /MainActivity.java fil for å legge nødvendig code.4Modify res /layout /activity_main å legge respektive XML components5Modify AndroidManifest.xml å legge nødvendig internett permission6Run programmet og velge en som kjører Android-enhet, og installere programmet på den og verifisere resultatene
Integrering Google Maps

Integrering google maps i søknaden din i utgangspunktet består av disse fire trinn.

Last ned og konfigurere. Google Play Services SDK

Skaff API-nøkkel fra google konsollen

Angi Android Manifest innstillinger

Last ned og konfigurere. Google Play Services SDK

Installer Google-tjenester SDK

Høyreklikk på søknaden din, vil du få åpne modulen innstillingen ved å klikke et alternativ, vises prosjektstrukturen vinduet kort tid, må velge avhengig kategorien. der borte, vil du få et symbol som " +
". i at du må velge bibliotekavhengigheter. du må legge til Google-tjenester i det vinduet

Import SDK å formørkelse

Etter at du laste ned SDK, klikk på fil-fanen og velg import alternativet. Velg eksisterende android søknad koden og trykker ok. Bla til din Android-mappen og deretter SDK mappen. I SDK mappen utvide statister mappe. Utvid google mappen og velg google spille tjenester.

Konfigurer prosjektet med SDK

Når du har importert SDK, må du legge den inn i prosjektet. For dette, høyreklikk på eclipse prosjekt og velg egenskaper. Velg android fra venstre fanen og velg deretter legge fra rett under panelet og legge prosjektet. Det ville være som dette

Innhenting av API-nøkkel

Denne delen er videre delt inn i to trinn. Først må du få en SHA1 fingeravtrykk nøkkel fra din pc og da må du få kart API-nøkkel fra google konsollen.

Får sertifikat fra keytool

Du trenger for å få et sertifikat nøkkel fordi du må gi det til google konsollen for å få din API-nøkkel for kartet.

Åpne ledeteksten og gå til banen hvor java jre har blitt plassert. Nå skriver denne kommandoen.
Keytool -liste -V -alias androiddebugkey -keystore %% Din vei %% -storepass android -keypass android

Sett prosenten del av kommandoen med banen som du vil kopiere fra, ved å velge fanen vinduet og velge fanen innstillinger og deretter velge build alternativ under android fra venstre side.

Kopier standard debug keystore banen og erstatte den i kommando og trykk enter. Følgende resultat vil vises.

Kopier SHA1 nøkkelen fordi du trenger det i neste trinn.

Får nøkkel fra Google Console

Åpne Google Console og logg deg på ved å klikke et nytt prosjekt.

Klikk på tjenester fra fanen til venstre og deretter navigere til Google Maps Android API v2. Du må slå dem på denne måten

Nå igjen gå til kategorien venstre og velg API tilgang. Klikk på opprett ny android-tasten. Nå lime inn nøkkelen som du kopierte og sette et semikolon og lime inn prosjektnavn og klikk lage. Det ville være som dette.

Nå kopierer API-nøkkel som har blitt gitt til ved android, fordi du må lime den inn i din manifestfilen.

presise innstillinger Android Manifest Anmeldelser

Det siste trinnet er å legge til API-nøkkel til søknaden din. Åpne din manifest fil og plassere denne koden rett før stengetid søknaden tag
< meta-data android. Name = "com.google.android.maps.v2.API_KEY" android: value = "api_key" />

I den andre linjen erstatte api_key med API-nøkkel og du er ferdig. Du må legge til noen tillatelser i manifestet også som er gitt nedenfor i manifestfilen.

Legge til Google Maps til søknaden din.

Følgende er innholdet i den modifiserte hovedaktivitet fil src /com.example.googlemaps /MainActivity.java
.
pakken com.example.googlemaps, importere com.google.android.gms.maps.GoogleMap, importere com.google.android.gms.maps.MapFragment, importere com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.Marker, import com.google.android.gms.maps.model.MarkerOptions, importere android.os.Bundle, importere android.app.Activity, importere android.widget. Toast; public class MainActivity strekker Aktivitet {statisk endelige LatLng TutorialsPoint = new LatLng (21, 57); private GoogleMap googlemap; Override Beskyttet void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); try {if (googlemap == null) {googlemap = ((MapFragment) getFragmentManager () findFragmentById (R.id.map).) GetMap (.); } GoogleMap.setMapType (GoogleMap.MAP_TYPE_HYBRID); Marker TP = googleMap.addMarker (nye MarkerOptions () stilling (TutorialsPoint) .title ("TutorialsPoint").); } Catch (Exception e) {e.printStackTrace (); }}}

Følgende er endret innholdet i xml res /layout /activity_main.xml
. ≪? Xml version = "1.0" encoding = "utf-8" > < RelativeLayout xmlns: android = "http://schemas.android.com/apk/res/android" android: layout_width = "fill_parent" android: layout_height = "fill_parent" > < fragment android: id = "+ id /kart" android: name = "com.google.android.gms.maps.MapFragment" android: layout_width = "match_parent" android: layout_height = "match_parent" /> < /RelativeLayout >

Følgende er innholdet av AndroidManifest.xml
fil
< xml version = "1.0" encoding = "utf-8" > < manifest xmlns:.? android = "http://schemas.android.com/apk/res/android" pakke = "com.example.googlemaps" android: version = "1" android: versjon = "1.0" > < bruker-tillatelse android: name = "com.example.googlemaps.permission.MAPS_RECEIVE" /> < bruker-SDK android: minSdkVersion = "12" android: targetSdkVersion = "17" /> < tillatelse android: name = "com.example.googlemaps.permission.MAPS_RECEIVE" android: protectionLevel = "signatur" /> < bruker-tillatelse android: name = "android.permission.ACCESS_NETWORK_STATE" /> < bruker-tillatelse android: name = "android.permission.INTERNET" /> < bruker-tillatelse android: name = "com.google.android.providers gsf.permission READ_GSERVICES.." /> < bruker-tillatelse android: name = "android.permission WRITE_EXTERNAL_STORAGE." /> < bruker-tillatelse android: name = "android.permission ACCESS_COARSE_LOCATION." /> < bruker-tillatelse android: name = "android.permission.ACCESS_FINE_LOCATION" /> < bruker-feature android: glEsVersion = "0x00020000" android: påbudt = "true" /> < søknad android: allowBackup = "true" android: icon = "@ teikne /ic_launcher" android: label = "@ streng /APP_NAME" android: tema = "@ stil /AppTheme" > < aktivitet android: name = "com.example.googlemaps.MainActivity" android: label = "@ streng /APP_NAME" > < intent-filter > < handling android: name = "android.intent.action.MAIN" /> < kategori android: name = "android.intent.category.LAUNCHER" /> < /intent-filter > < /aktivitets > < meta-data android: name = "com.google.android.maps.v2.API_KEY" android: value = "AIzaSyDKymeBXNeiFWY5jRUejv6zItpmr2MVyQ0" /> < /søknad > < /manifest >

La oss prøve å kjøre Google Maps-programmet. Jeg antar at du har koblet den faktiske Android Mobile-enhet med datamaskinen. For å kjøre programmet fra Android studio, åpne en av prosjektets aktivitets filer, og klikk Kjør ikonet fra verktøylinjen. Før du starter programmet, vil Android studio vise følgende vindu for å velge et alternativ hvor du vil kjøre Android-applikasjon.

Nå er det du trenger å gjøre er å trykke på ballongen for å se teksten.

Nå kan du tilpasse kartet google henhold til ditt valg med funksjonene gitt i GoogleMap API. Anmeldelser