Dynamic Blinkie Text Generator at TextSpace.net

Feedburner

I heart FeedBurner

Selasa, 01 September 2015

Menampilkan lokasi

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 :
1
2
3
4
5
6
7
8
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() :
1
2
3
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 :
1
2
3
//...
private GoogleMap map;
//...
Sehingga kelas MainActivity kalian yang baru akan menjadi seperti ini :
01
02
03
04
05
06
07
08
09
10
11
12
13
14
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 MapAndroid 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 lokasiAndroid Maps menampilkan lokasi

1 komentar: