Mendapatkan Location Provider terbaik dalam Android

getBestProvider()

Adalah sebuah metode dari class LocationManager yang digunakan untuk mengambil location provider yang terbaik yang memenuhi kriteria.

Jika beberapa provider memenuhi kriteria maka provider terbaiklah yang akan diambil.

Kriteria yang umum adalah sebagai berikut:

  • power requirement
  • accuracy
  • bearing
  • speed
  • altitude

Syntax:

ObjekLocationManager.getBestProvider(objekCriteria, boolean enabledOnly)

Keterangan:

  • Nilai dari enabledOnly ini berupa true atau false, jika true maka akan mengambil provider yang dienable saja sedangkan jika false maka akan mengambil semua provider termasuk yang dienable dan didisable.

Contoh Kasus:

Saya ingin mengambil Location Provider yang terbaik dari lokasi saya berada saat ini.

Pertanyaan:

Bagaimana cara membuatnya … ?

Jawaban:

Buatlah sebuah projek bernama Lokasi dengan nama acitivy ProviderTerbaik.

Perubahan Pada acitivity ProviderTerbaik

Rubahlah isi dari acitivtymu sehingga menjadi seperti kode berikut ini:

public class ProviderTerbaik extends Activity { 

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

LocationManager LM=(LocationManager) getSystemService(LOCATION_SERVICE);

Criteria kriteria= new Criteria();

kriteria.setAccuracy(Criteria.ACCURACY_COARSE);

String BP=LM.getBestProvider(kriteria, false);

Toast.makeText(this, BP, Toast.LENGTH_SHORT).show();

}

}

Keterangan:

  • (LocationManager) getSystemService(LOCATION_SERVICE), Kode ini digunakan untuk membuat objek dari class LocationManager.
  • new Criteria(), Kode ini digunakan untuk membuat objek dari class Criteria.
  • kriteria.setAccuracy(Criteria.ACCURACY_COARSE), Kode ini digunakan untuk mengeset kriteria ACCURACY_COARSE ke objek kriteria.
  • LM.getBestProvider(kriteria, false), Kode ini digunakan untuk mengambil provider terbaik berdasarkan kriteria accuracy, false disini berarti semua provider, termasuk juga yang didisable.

Penambahan permission dalam Android

Tambakan permission dibawah ini ke dalam file AndroidManifest:

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