Créer un projet Google Maps pour Android


Pour créer un projet Google Maps avec Android Studio, créez un nouveau projet Phone and Tablet et sélectionnez Google Maps Activity dans la boîte de dialogue « Add an activity to Mobile ».

Ouvrez le projet puis le fichier google_maps_api.xml qui contient les instructions sur l'obtention d'une clé d'API Google Maps afin de pouvoir exécuter l'application. Sans cette clé API, la carte ne s'affichera pas.

Allez à la Google Developers Console dans votre navigateur pour obtenir la clé API.

Une fois la clé API obtenue, copiez-la dans le fichier google_maps_api.xml à l'endroit indiqué.

Le fichier MapsActivity.java contient un code similaire à celui-ci (j'ai apporté quelques modifications) :
package com.codingkillcat.googlemaps;

import android.support.v4.app.FragmentActivity;
import android.os.Bundle;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {

    private GoogleMap mMap;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
                SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;

        LatLng tours = new LatLng(47.383333, 0.683333);
        mMap.addMarker(new MarkerOptions().position(tours).title("Tours"));
        mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(tours,12));
    }
}



On définie la position Latitude et Longitude du point à positionner :
LatLng tours = new LatLng(47.383333, 0.683333);
On affiche un label au dessus du point de positionnement :
mMap.addMarker(new MarkerOptions().position(tours).title("Tours"));
On met à disposition la possibilité de zoomer sur la Maps (newLatLngZoom) et de définir un zoom à l'ouverture de la Maps (12) :
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(tours,12));
Lancer l'application sur votre mobile et voilà ce que vous obtenez :


Vous pouvez zoomer et dézoomer avec vos doigts sans soucis puisque l'option a été ajoutée.

Ceci n'est qu'un avant goût et vous pouvez aller plus loin en ajoutant à une application existante les fonctionnalités de Google Maps.

Commentaires