Mendapatkan Latitud dan Longitud dalam Aplikasi Android
Mendapatkan lokasi semasa peranti mudah alih selalunya penting untuk pelbagai aplikasi Android. Untuk mendapatkan semula koordinat latitud dan longitud, kami boleh menggunakan alatan lokasi yang disediakan oleh platform Android.
Menggunakan LocationManager
Kaedah utama untuk mengakses perkhidmatan lokasi dalam Android ialah Pengurus Lokasi. Untuk menggunakannya:
Dapatkan tika LocationManager:
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Dapatkan lokasi terakhir yang diketahui:
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
Ekstrak latitud dan longitud:
double longitude = location.getLongitude(); double latitude = location.getLatitude();
Kemas Kini Asynchronous
Memandangkan getLastKnownLocation() boleh mengembalikan null jika tiada lokasi tersedia, anda boleh memilih lokasi tak segerak kemas kini menggunakan requestLocationUpdates():
Buat LocationListener untuk menerima kemas kini lokasi:
private final LocationListener locationListener = new LocationListener() { public void onLocationChanged(Location location) { longitude = location.getLongitude(); latitude = location.getLatitude(); } };
Daftarkan pendengar untuk menerima kemas kini:
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);
Kebenaran
Untuk menggunakan GPS peranti, aplikasi anda memerlukan kebenaran ACCESS_FINE_LOCATION:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Tambahan Pertimbangan
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Latitud dan Longitud dalam Apl Android Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!