Mengambil Semua Nama Location Provider yang tersedia dalam Android

getAllProvider()

Adalah metode dari class LocationManager yang digunakan untuk mengambil semua location provider yang tersedia termasuk yang tidak bisa diakses dan yang sedang didisable.

Contoh:

Saya ingin mengambil semua location provider yang tersedia di lokasi saya sedang berada saat ini … ?

Pertanyaan:

Bagaimana cara membuat kodenya dalam android … ?

Jawaban:

Buatlah sebuah projek android bernama Lokasi dengan nama activity LokasiProvider

Perubahan pada file main.xml

Rubahlah isi file main.xml sehingga seperti terlihat pada kode dibawah ini:

<?xml version=”1.0″ encoding=”utf-8″?> 

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:orientation=”vertical” >

<ListView

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:id=”@+id/lv”        />

</LinearLayout>

Perubahan dalam Activity LokasiProvider

Rubahlah isi dari activity LokasiProvider sehingga menjadi seperti kode berikut ini:

public class LokasiProvider extends Activity { 

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

LocationManager LM=(LocationManager) getSystemService(LOCATION_SERVICE);

List<String> lokName=LM.getAllProviders();

ListView lv=(ListView)findViewById(R.id.lv);

lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, lokName));

}

}

Keterangan:

  • (LocationManager) getSystemService(LOCATION_SERVICE), Kode ini digunakan untuk membuat objek dari LocationManager.
  • LM.getAllProviders(), Kode ini digunakan untuk mengambil semua nama provider dari objek LM.
  • (ListView)findViewById(R.id.lv), Kode ini digunakan untuk membuat objek ListView dari elemen XML yang mempunyai id=’lv’.
  • lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, lokName)), Kode ini digunakan untuk memberikan nilai dari objek lokName ke ke objek lv dan menampikannya menggunakan layout dari android.R.layout.simple_list_item_1.

Penambahan Permission dalam AndroidManfest

Tambahkan permission berikut ini ke dalam file AndroidManifest.xml:

<uses-permission android:name=”android.permission.ACCESS_COARSE_LOCATION”/>

 

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.

You may also like...

Leave a Reply

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