Cara Mudah Membuat Maps GPS Android

Google Maps adalah sebuah peta virtual buatan Google yang sekarang ini sudah dapat digunakan dalam smartphone android. Banyak aplikasi android yang sudah memanfaatkan fitur ini seperti instagram, facebook, dan masih banyak lagi. Dan saya yakin pasti kamu sering melihatnya namun kamu tidak tau bagaimana cara membuat maps GPS android. Ada banyak cara dalam membuat maps di android yang beredar di internet. Namun dari semua tutorial yang saya baca terdapat satu teknik mudah dalam membuat maps android yaitu dengan menggunakan teknik Map Fragment. Sebenarnya teknik ini sudah dijelaskan langsung di situs resmi android. Namun disini saya akan menjelaskan step mudah dalam membuat aplikasi maps android serta memanfaatkan fitur gps. Bagiamana hasil yang akan kita buat nanti bisa kamu lihat pada gambar dibawah ini :

Maps gps android icaksama

Yang pertama harus kamu lakukan adalah membuat project baru di eclipse, kemudian tentukan package aplikasinya. Package ini nantinya akan kita gunakan untuk membuat API Key Android. Baca artikel tentang Cara Terbaru Membuat Google API Key Android

Setelah API Key siap, sekarang buka kembali eclipse dan download google play Service SDK. Baca artikel tentang Cara Download Google Play Service SDK

Setelah google play service siap, sekarang import ke dalam project android, caranya klik kanan pada project – Properties. Pada kotak properties, lihat bagian bawah akan ada kotak untuk Library, klik Add. Dan tambahkan google-play-services_lib. Setelah itu klik OK.

Ada satu library lagi yaitu android-support-v4.jar yang normalnya saat kita membuat project di eclipse sudah dimasukan secara otomatis di bagian Android Private Library. Namun jika library tersebut tidak ada silahkan tambahkan library secara manual. Caranya sebagai berikut :

  1. Pilih Project > Properties, pilih Java Build Path, dan pindah ke Libraries.
  2. Pilih Add External Jars, masuk ke folder <android-sdk-folder>/extras/android/compatibility/v4/android-support-v4.jar klik OK

Membuat Maps GPS Android

Setelah semuanya siap maka saatnya kita masuk ke sesi program. Masukan program berikut pada projek yang telah kamu buat.

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns: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.SupportMapFragment"/>

File xml ini menggunakan fragment yang memanfaatkan kelas dari library android SupportMapFragment.

MainActivity,java
package icaksama.com.maps;

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

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

public class MainActivity extends FragmentActivity {
 private GoogleMap map;

 //Create position of marker
 private LatLng latLngBiru = new LatLng(-6.967168, 110.412992);
 private LatLng latLngKuning = new LatLng(-7.726843, 109.004748);
 private LatLng latLngMerah = new LatLng(-7.383182, 109.357403);

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  //make screen stays active
  getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

  // get mark potiton
  SupportMapFragment mapFrag = (SupportMapFragment) getSupportFragmentManager()
   .findFragmentById(R.id.map);
  map = mapFrag.getMap();
  map.setMyLocationEnabled(true);
  markers();
 }

 private void markers() {
  //add marker to maps
  map.addMarker(new MarkerOptions()
   .position(latLngBiru)
   .icon(BitmapDescriptorFactory
    .defaultMarker(BitmapDescriptorFactory.HUE_BLUE))
   .title("Title Popup Window").snippet("Description Popup"));
  map.addMarker(new MarkerOptions()
   .position(latLngKuning)
   .icon(BitmapDescriptorFactory
    .defaultMarker(BitmapDescriptorFactory.HUE_YELLOW))
   .title("Title Popup Window").snippet("Description Popup"));
  map.addMarker(new MarkerOptions()
   .position(latLngMerah)
   .icon(BitmapDescriptorFactory
    .defaultMarker(BitmapDescriptorFactory.HUE_RED))
   .title("Title Popup Window").snippet("Description Popup"));
  //Marker latLngMera zoomed
  map.animateCamera(CameraUpdateFactory.newLatLngZoom(latLngMerah, 3));
 }
}

Perhatikan penjelasan program dibawah ini :

private LatLng latLngBiru = new LatLng(-6.967168, 110.412992);
private LatLng latLngKuning = new LatLng(-7.726843, 109.004748);
private LatLng latLngMerah = new LatLng(-7.383182, 109.357403);

Baris program diatas digunakan untuk menentukan posisi marker berdasarkan latitude dan longtitude. Apa itu latitude dan longtitude ? latitude dan longtitude adalah titik kordinat yang digunakan dalam maps. jadi penjelasan singkatnya adalah pertemuan antara garis vertikal dan horisontal di dalam maps. Atau yang sering kita sebut dalam peta garis lintang dan garis bujur.

map.addMarker(new MarkerOptions()
  .position(latLngBiru)
  .icon(BitmapDescriptorFactory
  .defaultMarker(BitmapDescriptorFactory.HUE_BLUE))
  .title("Title Popup Window").snippet("Description Popup"));

 

Program di atas digunakan untuk menampilkan marker ke dalam maps yang kita buat.

map.animateCamera(CameraUpdateFactory.newLatLngZoom(latLngMerah, 3));

Baris program diatas digunakan untuk memperbesar camera maps ke posisi latLngMerah dengan jumlah perbesaran 3.

AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest
  xmlns:android="http://schemas.android.com/apk/res/android"
  package="icaksama.com.maps"
  android:versionCode="1"
  android:versionName="1.0" >
  <uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="17" />
  <permission
    android:name="icaksama.com.maps.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />
  <uses-permission android:name="icaksama.com.maps.permission.MAPS_RECEIVE" />
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  <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="icaksama.com.maps.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.maps.v2.API_KEY"
      android:value="Your Android Key Here" />
    <meta-data
      android:name="com.google.android.gms.version"
      android:value="@integer/google_play_services_version" />
  </application>
</manifest>

Tutorial Video Membuat Maps GPS Android

[mom_video type=”youtube” id=”kEjIorP7ClA”]

Oke demikian artikel kali ini. Semoga bermanfaat 🙂 Download Projectnya Maps Icaksama[.]comNantikan artikel selanjutnya tentang cara mudah membuat rute terdekat di maps android 🙂

Ayo! Segera daftarkan email kamu untuk berlangganan!

Comments (12)

Thanks a lot 🙂

gan, setelah di copas MainActivity.java kenapa banyak yg error ya ?

mas, latitude dan longtitude itu harus diinputkan secara manual ya ? kalo dia mendeteksi dari inputan kita yang berupa alamat gitu bisa nggak ya ?

gan koq app has stop ya? Gimana cara cek erornya?

unfortunately has stoped? knapa ya gan?

makasih tutorialnya, nanti ane coba deh. masih newbie nih baru install dan baru mau mencoba ke dunia android lebih dalam

agan lokasinya dimana? saya butuh bantuan dalam membuat aplikasi pencarian lokasi rumah sakit berbasis android. tolong di email ke saya barangkali agan bisa membantu.
makasih

agan kok di saya ada tanda seru merah
di bagian java build path (android-support-v4.jar(missing))

padahal udah di add yang baru tapi masih tetap error

hello mas bisa referensi untuk pembuatan aplikasi android untuk pencarian suatu lokasi menggunakan google maps api v2, contohnya pencarian rumah makan, jadi aplikasi tersebut memberikan list rumah makan, setelah di click salah satu, muncul detail rmh makan yg di pilih dan di bawahnya ada button untuk mengarahkan ke layout peta lokasi rmh makan tersebut. mohon bantuanya

Leave a comment