Menampilkan Lokasi Pengguna di Peta Menggunakan Android Maps API V2

Yo. Kita bertemu lagi kawan, saat saya menulis postingan ini suasana di Jakarta sedang hujan gerimis, walaupun begitu AC kamar tetap saya nyalakan. Menambah suasana yang sudah dingin menjadi semakin dingin lagi dan memberikan efek ketenangan yang mendamaikan.

Oke, saya sepertinya harus mengganti paragraf pertama di atas kalau tidak nanti postingan ini tidak akan terindeks oleh Google. 😀

Jadi sudah lama sejak saya menulis postingan tentang cara menampilkan Maps di Android menggunakan Android Maps API v2, sudah banyak yang berubah. Dan kali ini saya akan berbagi tentang bagaimana cara menampilkan lokasi pengguna pada aplikasi Android Maps sederhana yang kita buat.

Pre-Requisites

Sebelum melakukan tutorial ini, kalian harus membaca beberapa postingan berikut :

Di dalam postingan di atas, mungkin ada pre-requisites lagi yang harus kalian lakukan juga 😀

Anroid Maps API v2 : Menampilkan Lokasi Pengguna

Oke, jika kalian sudah bisa menampilkan peta seperti yang diajarkan pada tutorial sebelumnya, kini saatnya untuk menambahkan fungsionalitas untuk menunjukkan lokasi dimana kita berada. Android bisa mengetahui lokasi kita dari Location Services yang ada pada menu pengaturan/setting di Android. Sehingga apabila kalian tidak mengaktifkan Location Services di Android, maka aplikasi ini tidak akan bisa mendapatkan lokasi pengguna. Jadi pastikan Location Services pada pengaturan Android mu diset ke-enable. 🙂

Android Maps API v2 sudah mempunyai fungsi built-in untuk menampilkan lokasi pengguna pada peta. Pada tutorial sebelumnya kalian mempunyai kode pada MainActivity class sebagai berikut :

public class MainActivity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

Untuk menambahkan fungsionalitas tersebut, yang harus kalian lakukan hanyalah menambahkan beberapa baris kode seperti di bawah ini pada method onCreate() :

		SupportMapFragment mapFrag = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
		map = mapFrag.getMap();
		map.setMyLocationEnabled(true);

Jangan lupa tambahkan juga variabel map yang mempunyai tipe GoogleMap pada kelas MainActivity :

//...
private GoogleMap map;
//...

Sehingga kelas MainActivity kalian yang baru akan menjadi seperti ini :

public class MainActivity extends FragmentActivity {

	private GoogleMap map;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_maps_main);

		SupportMapFragment mapFrag = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
		map = mapFrag.getMap();
		map.setMyLocationEnabled(true);
	}
}

Pada kode di atas, kita mengambil sebuah GoogleMap object dari SupportFragmentManager, objek itulah yang nantinya akan kita manipulasi. Untuk menampilkan lokasi pengguna dalam peta, kita cukup mengeset method setMyLocationEnabled menjadi true.

Setelah dijalankan, maka tampilannya akan menjadi seperti berikut :

Android Base Map

Android Base Map

Jika dilihat pada pojok kanan atas, ada sebuah tombol dengan icon ‘target’. Ketika diklik, maka aplikasi akan menampilkan lokasi pengguna (lokasi kita) pada peta. Seperti gambar berikut :

Android Maps menampilkan lokasi

Android Maps menampilkan lokasi

Semoga berguna, nantikan tutorial selanjutnya. 🙂





Download aplikasi kami di Google Play Store


30 Comments

  1. Aryandi Putra February 25, 2014
  2. Muhammad Hardiansayah March 1, 2014
    • Januar Fonti March 22, 2014
  3. ronald April 15, 2014
    • fauzi December 30, 2014
  4. xagungx May 8, 2014
  5. turtufi May 16, 2014
    • Hafizh Herdi Naufal May 20, 2014
  6. cecep rohendi June 20, 2014
  7. denymon June 23, 2014
    • Hafizh Herdi Naufal June 23, 2014
  8. Ar13 July 4, 2014
  9. evy October 8, 2014
  10. Lazuardi October 23, 2014
  11. Yogi putra February 10, 2015
  12. Cha March 11, 2015
    • Hafizh Herdi Naufal March 11, 2015
  13. uswah June 29, 2015
    • Hafizh Herdi June 29, 2015
  14. apoeds September 19, 2015
  15. kurniawan January 31, 2016
  16. kurniawan February 9, 2016
    • Hafizh Herdi February 10, 2016
  17. Choirul May 2, 2016
  18. aldio June 21, 2016
  19. muhel July 21, 2016

Leave a Reply