Menggunakan Google Maps API pada Android

Menggunakan Google Maps API pada Android

Untuk membuat aplikasi sederhana dengan menggunakan Google map tidak lah terlalu sulit seperti yang Anda bayangkan. Yang Anda perlukan sebenarnya cukup hanya dengan Android…

Untuk membuat aplikasi sederhana dengan menggunakan Google map tidak lah terlalu sulit seperti yang Anda bayangkan. Yang Anda perlukan sebenarnya cukup hanya dengan Android Developer Tools (ADT) dan koneksi internet.

Anda bisa memulai untuk membuat project seperti biasanya, melalui File > new > Android Project ataupun melalui new yang ada pada taskbar eclipse. Pada tutorial kali ini penulis menggunakan setting default dari SDK.
Ketika project Anda telah ada, buka AndroidManifest.xml. Beberapa perubahan harus Anda lakukan pada bagian ini Antara lain yaitu:

  • Menambahkan permission
    Hal ini dilakukan untuk memberikan aplikasi ijin mengakses beberapa fitur dari sistem Android

    • android.permission.INTERNET digunakan untuk mengakses internet ketika melakukan download API Google Maps
    • android.permission.ACCESS_NETWORK_STATE digunakan untuk melakukan check apakah terdapat koneksi internet
    • android.permission.WRITE_EXTERNAL_STORAGE digunakan untuk menyimpan cache pada memory
    • android.permission.ACCESS_COARSE_LOCATION digunakan untuk melakukan akses lokasi Anda melalui WIFI yang sedan Anda gunakan
    • android.permission.ACCESS_FINE_LOCATION digunakan untuk melakukan deteksi lokasi Anda secara terperinci
  • Melakukan spesifikasi OpenGL
    Hal ini sebenarnya merupakan pilihan yang dianjurkan, karena beberapa device tidak mampu menggunakan Google Play Service ketika tidak compatible dengan OpenGL. Untuk Tulisan kali ini OpenGL yang digunakan merupakan versi 2 karena ditujukan untuk Android versi 2.3 keatas. Untuk menerapkannya Anda bisa menambahkan

    <uses-feature
            android:glEsVersion="0x00020000"
            android:required="true" />
  • Menambahkan meta data
    meta data yang ditambahkan adalah meta data dari google Play store dan google maps yang berupa key. anda bisa mulai menambahkan tag meta daata dalam application tree, yang pertama ditambahkan adalah meta data google play service dengan caraselanjutnya adalah meta data dari API Google Maps, berisi API_KEY yang Anda dapatkan ketika melakukan generate. untuk cara mendapatkan API_KEY akan kami jelaskan selanjutnya.

AndroidManifest.xml


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.elfarqy.androidmaps"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-permission android:name="com.elfarqy.androidmaps.permission.MAPS_RECEIVE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.elfarqy.androidmaps.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyCCOsnRs6BuQpHgKgDTIafvIwjopSuurto" />
</application>

</manifest>

Menambahkan library Google Play Service

Untuk membuat aplikasi dengan API Google Maps, Anda membutuhkan Google Play Service sebagai library dalam projek. Anda bisa melakukan cek terlebih dahulu lewat Android SDK Manager, Jika belum terinstall pada Android Development Tools (ADT) Anda bisa mulai menginstallnya. Anda bisa membuka melalui Android SDK Manager lewat eclipse ataupun pada directory Anda menginstallnya. Arahkan pada pilihan menu EXTRAS, pilih Google Play Services. Jika Anda melakukan upgrade ADT versi terbaru maka akan tampak 2 tipe Google play services, Google Play Service for Froyo dan Google Play Services. Google Play services For Froyo bisa Anda install jika aplikasi yang Anda bangun ditujukan untuk froyo, sedang Google Play Service digunakan untuk Android versi GingerBread ke atas.

Setelah melakukan langkah tersebut, kini Anda harus menambahkannya dalam project yang Anda miliki. Mulailah untuk mengimport library Google Play services yang telah diinstall sebelumnya. Pilih File > Import > Existing Android Code Into Workspace, pilih direktori ADT > sdk > extras > google > google_play_services > libproject  > google-play-services-lib.
Klik kanan pada project yang telah Anda buat sebelumnya pilih properties > Android. klik Add pada tab group library untuk menambahkan project tersebut sebagai Library.

Mendapatkan API KEY

API Key merupakan kode unik yang digunakan untuk mengakses aplikasi dari penyedia API. Untuk mendapatkan API Google Anda terlebih dahulu harus memiliki akun google, dan jika belum silahkan Anda mendaftar terlebih dahulu. Berikut langkah langkah untuk mendapatkan API Google ketika Anda telah terdaftar:

  • Akses laman Google API Console
  • Jika Anda sudah memiliki project sebelumnya maka akan ditampilkan list beberapa project yang sudah Anda buat. Namun pada tutorial kali ini Penulis menggunakan project baru, misalkan AndroidMap. Untuk lebih mudah dalam memantau aplikasi yang Anda bangun samakan dengan project Anda, namun ini menjadi pilihan bagi Anda
    Anda akan dilanjutkan pada laman baru, Klik menu APIs & auth > APIs. Maka akan ditampilkan pilihan API yang bisa Anda Gunakan. Pada tutorial kali ini menggunakan “Google Maps Android API v2”, untuk mengaktifkan rubah status dari OFF menjadi ONBisaKomputer---EnableProject
  • Setelah selesai, akses menu Credentials, berada dibawah menu APIs. Pada bagian ini Anda akan membuat API key. Klik pada “Create new Key” > “Android Key“. Dialog akan dimunculkan untuk menempatkan fingerprints dari project yang Anda buat
  • BisaKomputer---KeySebagai cara singkat Penulis tidak menggunakan console untuk mendapatkan fingerprints dari project yang dibangun. Penggunaan fitur eclipse (ADT) lebih memudahkan Anda untuk mendapatkannya. Akses menu Window > Preferences > Android > Build. Silahkan Anda melakukan kopi dan paste SHA1 pada window ke dialog. Secara otomatis API key akan ditampilkan. BisaKomputer---Build

Menampilkan Peta

Untuk menampilkan peta sederhana dalam aplikasi yang Anda bangun, buat sebuah Layout sederhana pada folder res dalam project Anda. Misalkan saja activity_main.xml, ubah xml layout tersebut menjadi


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.elfarqy.androidmaps.MainActivity$PlaceholderFragment" >

<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />

</RelativeLayout>

Maka jika Anda berhasil map akan berhasil ditampilkan pada aplikasi yang Anda bangun.

BisaKomputer - MapSederhana

Penutup

Anda kini telah mampu menampilkan Google Maps API dalam aplikasi Anda, Secara dasar fungsi yang didapat akan sama halnya ketika Anda menggunakan Map konvensional pada perangkat berbasis Android.

 

Tag: , , ,

1 Comment

Leave Comment
  1. kickymaulana says:

    cuma blog ini lah yang tutorial map nya masih bisa di gunakan yang lain nya pada eror. makasi ya mas

Write Comment

Your email will not be published. The marked label is required.