Mengambil Informasi dari LocationProvider dalam Android

Contoh Kasus:

Saya ingin mengambil informasi dari LocationProvider yang terbaik seperti terlihat pada gambar dibawah ini:

locationprovider

Pertanyaan:

Bagaimana cara membuatnya … ?

Jawaban:

Buatlah satu projek android bernama Lokasi dengan sebuah activity bernama Lokasi.

Perubahan Kode pada Activity Lokasi

Rubahlah kode dari activity Lokasi sehingga kodenya menjadi seperti dibawah ini:

import android.app.Activity; 

import android.location.Criteria;

import android.location.LocationManager;

import android.location.LocationProvider;

import android.os.Bundle;

import android.widget.TextView;
public class LokasiActivity extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

LocationManager LM=(LocationManager) getSystemService(LOCATION_SERVICE);

Criteria kriteria=new Criteria();

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

LocationProvider provider=LM.getProvider(BP);

StringBuilder info=new StringBuilder();

info.append(“Nama Provider : “+provider.getName()+”\n”)

.append(“Accuracy : “+provider.getAccuracy()+”\n”)

.append(“Kebutuhan Power : ” +provider.getPowerRequirement()+”\n”)

.append(“Biaya : “+provider.hasMonetaryCost()+”\n”)

.append(“Kebutuhan Cell : “+provider.requiresCell()+”\n”)

.append(“Kebutuhan Network : “+provider.requiresNetwork()+”\n”)

.append(“Kebutuhan Satelite: “+provider.requiresNetwork()+”\n”)

.append(“Altitude : “+provider.supportsAltitude()+”\n”)

.append(“Bearing : “+provider.supportsBearing()+”\n”)

.append(“Speed : “+provider.supportsSpeed());

TextView tv=new TextView(this);

tv.setText(info.toString());

setContentView(tv);

}

}

Keterangan:

  • (LocationManager) getSystemService(LOCATION_SERVICE), Kode ini digunakan untuk membuat objek dari LocationManager.
  • LM.getBestProvider(kriteria, true), Kode ini digunakan untuk mengambil LocationProvider yang terbaik dan yang enable.
  • LM.getProvider(BP), Kode ini digunakan untuk membuat objek dari LocationProvider.
  • provider.getName(), Kode ini digunakan untuk mengambil nama dari provider.

 

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 *