Pembuatan Peta Google MAP

Diketahui:

  • HP saya Lenovo A1000 dengan SDK android 5 (Lolipop)
  • IDE Android Studio

 

Hasil Pembuatan

Dalam tutorial ini kita akan menampilkan peta serta lokasi bawaan dari Google Map seperti terlihat pada gambar dibawah ini:

201607271512petaSidney  

 

Pertanyaan:

Bagaimana cara membuatnya ... ?

Jawaban:

Ikutli langkah-langkahnya pada tulisan dibawah ini.

 

Pembuatan Google Map Activity

Buatlah sebuah Activity dengan memilih Google Map Activity

201607271440gmapActivity

Klik 2x gambar diatas maka akan tampil jendela seperti berikut ini:

201607271444gmapActivity

isi seperti terlihat pada gambar lalu tekan tombol Finish.  

 

Kode dalam Activity

Bukalah file PetaFahmi.java lalu kamu bisa lihat isinya seperti terlihat seperti berikut ini:

public class PetaFahmi extends FragmentActivity implements OnMapReadyCallback {

private GoogleMap mMap;

@Override protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_peta_fahmi);

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map); mapFragment.getMapAsync(this);

}

@Override public void onMapReady(GoogleMap googleMap) {

mMap = googleMap;

LatLng sydney = new LatLng(-34, 151);

mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));

mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));

}

}

Keterangan:

  • Interface OnMapReadyCallback harus diimplementasikan agar kita bisa menggunakan metode-metode didalamnya.
  • mapFragment.getMapAsync(this), kode ini digunakan untuk mendaftarkan callback dimana argumen this ini merujuk ke OnMapReadyCallback.
  • onMapReady(GoogleMap googleMap), kode ini digunakan untuk menangani objek peta.

 

File google_maps_api.xml

isi dari file res/values/google_maps_api.xml seperti berikut ini:

<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">

AIzaSyDwq8HL8uEhdmlduK9pIo0hXPi4XMIxxR8 //Ini adalah API KEY saya

</string>

Keterangan:

API KEY diatas bisa kamu dapatkan dengan cara seperti terlihat pada artikel ini.

 

Penambahan dalam AndroidManifest.xml

Masukkan permission dan feature seperti dibawah ini:

<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-feature

      android:glEsVersion="0x00020000"

      android:required="true"/>

 

Penutup

Sekian dan terima kasih.

2016 © Fahmi Basya Kartapura