Gunakan LocationManager
.
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double longitude = location.getLongitude();
double latitude = location.getLatitude();
Panggilan untuk getLastKnownLocation()
tidak memblokir - yang berarti itu akan kembali null
jika tidak ada posisi yang saat ini tersedia - sehingga Anda mungkin ingin memiliki melihat melewati LocationListener
ke requestLocationUpdates()
metode sebagai gantinya, yang akan memberikan update asynchronous lokasi Anda.
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
longitude = location.getLongitude();
latitude = location.getLatitude();
}
}
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);
Anda harus memberikan ACCESS_FINE_LOCATION
izin kepada aplikasi Anda jika Anda ingin menggunakan GPS.
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Anda juga mungkin ingin menambahkan ACCESS_COARSE_LOCATION
izin ketika GPS tidak tersedia dan pilih penyedia lokasi Anda dengan getBestProvider()
metode ini .
Inilah kelas
LocationFinder
untuk menemukan lokasi GPS. Kelas ini akan memanggilMyLocation
, yang akan melakukan bisnis.Pencari Lokasi
Lokasi saya
sumber
Dengan
google
hal-hal yang sangat sering berubah: tidak ada jawaban sebelumnya yang berhasil untuk saya.berdasarkan pelatihan google ini di sini adalah bagaimana Anda menggunakannya
ini memerlukan Set Up Google Play Services
Kelas aktivitas
pemakaian
dalam aktivitas Anda
Dan metode ini
sumber
Anda bisa mendapatkan latlng sekarang menggunakan ini
`
`
sumber
Solusi di atas juga benar, tetapi beberapa waktu jika lokasi nol maka aplikasi crash atau tidak berfungsi dengan baik. Cara terbaik untuk mendapatkan Latitude dan Longitude dari android adalah:
sumber
Cara terbaik adalah
Tambahkan file manifes izin
Kemudian Anda bisa mendapatkan lokasi GPS atau jika lokasi GPS tidak tersedia maka fungsi ini mengembalikan lokasi NETWORK
sumber
Pembaruan 2020: Menggunakan Kotlin Coroutine untuk mendapatkan Lat, lang & Alamat Perangkat
Ini adalah pertanyaan lama dan sebagian besar jawabannya sudah usang. Ini adalah bagaimana saya melakukannya aplikasi saya sekarang:
Kelas ini membantu melacak lokasi perangkat dan mengembalikan daftar Alamat perangkat menggunakan Geocoding. Masukkan ke dalam kelas util
Tambahkan String untuk dialog peringatan jika GPS dinonaktifkan
Tambahkan izin ini di manifes Android Anda dan minta mereka mulai aplikasi
Pemakaian
Laksanakan
DeviceLocationListener
diActivity/Fragment
kelas AndaGanti
onDeviceLocationChanged
panggilan balik. Anda akan mendapatkan lokasi saat ini dionDeviceLocationChanged
Untuk mulai melacak, buat
DeviceLocationTracker
objek denganonCreate
metode Anda. LulusActivity
sebagai konteks & ini sebagaiDeviceLocationListener
.Itu saja, sekarang Anda akan mulai mendapatkan pembaruan lokasi
onDeviceLocationChanged
.sumber