Google Maps API Pada Android Project

Hitung-hitung nyicil buku tugas akhir, jadi saya nulis dulu di blog deh. J
Google maps merupakan aplikasi pelayanan peta berbasis web yang disediakan oleh Google. Untuk dapat menggunakan google maps pada android, google telah menyediakan layanan third-party website lewat Google Maps Application Programming Interface (API). Google Maps API menyediakan berbagai fitur diantaranya peta jalan dan route planner. Tampilan peta google dari satelit tidak bersifat real time, namun google menambahkan data pada selang waktu tertentu yang tidak lebih dari 3 tahun.

Google Maps yang kini digunakan oleh android adalah Google Maps versi 2. Berikut langkah-langkah untuk menambahkan fitur peta ke dalam aplikasi android :

1. Download Dan Import Google Play Services Ke Eclipse

Melalui Android SDK Manager, lihat apakah google play service sudah terinstall. Jika belum, centang kotak seperti pada gambar di bawah, lalu pilih Install packages.

Google Play Service in SDK Manager

Kemudian untuk mengimpornya ke eclipse, lakukan step berikut

  • Pada eclipse, File Import Android Existing Android Code Into Workspace
  • Klik browse dan pilih google play services project dari direktori folder android sdk. Centang pada Copy projects into workspace, lalu finish

Import Google Play Services To Eclipse

2. Mendapat Goggle Maps API key

Untuk mendapat API key, harus dilakukan generate Signing certificate fingerprint atau SHA1. SHA 1, singkatan dari secure hash algorithm, merupakan cryptographic hash function yang digunakan untuk sekuriti. Pada OS windows, jalankan command prompt, lalu masuk ke direktori penyimpanan java \Java\jdk1.7.0_21\bin (tergantung versi java). Lalu ketik :

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Simpan SHA1 yang diperoleh seperti gambar dibawah.

Generating SHA1 on command prompt windows

Kemudian buka google API Console (https://code.google.com/apis/console/), pilih APIs pada bagian kiri, lalu ubdah status Google Maps Android API v2 menjadi ON.

Jika sudah ON, pada bagian kiri klik Credentials, akan muncul halaman baru

Google Developer Console

Pilih Create New Key -> Android Key dan masukkan kode SHA pada jendela popup yang muncul. Setelah SHA1, ketik juga nama package dari project yang akan dibuat. Pisahkan SHA1 dan nama project dengan tanda titik koma. SHA1;your_package_name. Setelah create, simpan API key yang muncul.

Android API key

3. Membuat Project Baru

Setelah konfigurasi diatas lengkap, waktunya membuat project baru.

  • File New Android Application Project. Nama project bebas, tapi isikan nama package sesuai dengan yang diisikan untuk API key.
  • Gunakan Google Play Services sebagai library pada project ini. Klik kanan pada project, pilih properties. Pada jendela kiri pilih android dan dalam kotak library, add google-play-services_lib

  • Pada file AndroidManifest.xml, tambahkan sebuah meta-data sebelum menutup aplikasi. Isikan seperti kode berikut (android:value isikan sesuai API key yang telah didapat)
....
....
<!-- Google API Key -->
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSyCHPnGgPhuCytTb0rYN_3z6VVfxUVn5-FQ" />
</application>

  • Tambahkan permission dan features.
    • ACCESS_NETWORK_STATE = mengecek apakah data dapat didownload
    • INTERNET = mengecek status koneksi internet
    • WRITE_EXTERNAL_STORAGE = menulis data peta ke ext. storage
    • ACCESS_COARSE_LOCATION = mengakses lokasi (WiFi/mobile)
    • ACCESS_FINE_LOCATION = mengakses lokasi (GPS)
    • OpenGL ES V2 = untuk rendering google maps v2
  • Karena Google Maps diimplementasi menggunakan MapFragments, maka harus ditambahkan sebuah fragment pada layout.xml
<fragment
     android:id="@+id/map"
     android:name="com.google.android.gms.maps.MapFragment"
     android:layout_width="match_parent"
     android:layout_height="match_parent"/>
  • Lalu tambah kode pada class activity, MainActivity.java seperti berikut
Package your_package;

import all_library;

public class MainActivity extends Activity {

	// Google Map
	private GoogleMap googleMap;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		try {
            // Loading map
            initilizeMap();

        } catch (Exception e) {
            e.printStackTrace();
        }

	/**
     * function to load map. If map is not created it will create it for you
     * */
    private void initilizeMap() {
        if (googleMap == null) {
            googleMap = ((MapFragment)
	getFragmentManager().findFragmentById(R.id.map)).getMap();

            // check if map is created successfully or not
            if (googleMap == null) {
                Toast.makeText(getApplicationContext(),
                        "Sorry! unable to create maps", Toast.LENGTH_SHORT)
                        .show();
            }
        }
    }

    @Override
    protected void onResume() {
        super.onResume();
        initilizeMap();
    }

}

Jalankan aplikasi dan….. voilà !

Source : disini

Advertisements

2 responses to “Google Maps API Pada Android Project

    • coba run as admin sdk managernya.

      kalo belom bisa, coba update semua sdk yang perlu diupdate, trus restart sdk manager

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s