Membuat Peta di Google MAPS Android API v2

Diketahui:

  • Latitude: -6.555475
  • Longitude: 106.785522

Contoh Kasus:

Saya ingin menampilkan peta dengan koordinat Latitude dan Longitude diatas serta sebuah tanda seperti terlihat pada gambar dibawah ini:

Pertanyaan:

Bagaimana cara membuatnya … ?

Jawaban:

File AndroidManifest.xml

Tambahkan versi Google Play Services yang kamu punya dalam elemen <application> seperti berikut ini:

<meta-data android:name=”com.google.android.gms.version” android:value=”4323000″ />

Keterangan:

  • android:value=”4323000″, nilainya disesuaikan dengan versi yang kamu punya.

Tambahkan Google API Key ke dalam element <application> seperti berikut ini:

<meta-data 

android:name=”com.google.android.maps.v2.API_KEY”

android:value=”AIzaSyB6tcHHGESSNNrQv8z33x9klxfN_D2zSwQ”/>

Keterangan:

  • android:value, ini nilainya bisa kamu ganti dengan punyamu, jika kamu belum punya API Key maka kamu bisa lihat caranya disini.

Penambahan Permission

Tambahkanlah permission-permission dibawah ini dalam elemen <manifest>:

<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”/>

Keterangan:

  • android.permission.INTERNET digunakan oleh API untuk mendownload permukaan peta dari server Google Maps.
  • android.permission.ACCESS_NETWORK_STATE membolehkan API untuk memeriksa status koneksi.
  • android.permission.WRITE_EXTERNAL_STORAGE membolehkan API untuk membuat data cache permukaan peta dalam External Storage.
  • com.google.android.providers.gsf.permission.READ_GSERVICES membolehkan API untuk mengakses servis berbasiskan Google web.
  • android.permission.ACCESS_COARSE_LOCATION membolehkan API untuk menggunakan WIFI atau data sel mobile atau keduanya untuk menentukan lokasi alat.
  • android.permission.ACCESS_FINE_LOCATION membolehkan API untuk menggunakan Global Positioning System (GPS) untuk menentukan lokasi alat dalam wilayah yang sangat kecil.

Penambahan Open GL versi 2

Tambahkan kode berikut ini:

<uses-feature 

android:glEsVersion=”0x00020000″

android:required=”true”/>

Keterangan:

  • Google Maps Android API menggunakan Open GL versi 2 untuk merender peta.

File Layout

Buatlah sebuah file bernama res/layout/peta.xml dengan isi seperti berikut ini:

<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.MapFragment”/>

Pembuatan Activity

Buatlah sebuah activity bernama ActivityPeta.java dengan isi seperti kode berikut ini:

public class ActivityPeta extends Activity{ 

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.peta);

GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();

LatLng titikKoordinat=new LatLng(-6.555475,106.785522);

map.addMarker(new MarkerOptions().position(titikKoordinat).title(“Rumahku”));

map.moveCamera(CameraUpdateFactory.newLatLngZoom(titikKoordinat, 15));

}

}

Keterangan:

  • GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(), Kode ini digunakan untuk membuat objek GoogleMap.
  • map.addMarker(new MarkerOptions().position(titikKoordinat).title(“Rumahku”)), Kode ini digunakan untuk membuat tanda pada koordinat titikKoordinat dan dengan title “Rumahku”.
  • map.moveCamera(CameraUpdateFactory.newLatLngZoom(titikKoordinat, 15)), Kode ini digunakan untuk menggerakkan posisi kamera ke titikKoordinat dengan zoom 15.

 

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *