Rumah > Java > javaTutorial > teks badan

Bagaimanakah Saya Boleh Mendapatkan Latitud dan Longitud dalam Apl Android Saya?

Barbara Streisand
Lepaskan: 2024-11-17 19:32:02
asal
357 orang telah melayarinya

How Can I Get Latitude and Longitude in My Android App?

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);
    Salin selepas log masuk
  • Dapatkan lokasi terakhir yang diketahui:

    Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
    Salin selepas log masuk
  • Ekstrak latitud dan longitud:

    double longitude = location.getLongitude();
    double latitude = location.getLatitude();
    Salin selepas log masuk

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();
      }
    };
    Salin selepas log masuk
  • Daftarkan pendengar untuk menerima kemas kini:

    lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);
    Salin selepas log masuk

Kebenaran

Untuk menggunakan GPS peranti, aplikasi anda memerlukan kebenaran ACCESS_FINE_LOCATION:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Salin selepas log masuk

Tambahan Pertimbangan

  • Jika GPS tidak tersedia, anda boleh mempertimbangkan untuk meminta ACCESS_COARSE_LOCATION dan memilih penyedia lokasi yang sesuai menggunakan getBestProvider().
  • Berhati-hati tentang implikasi penggunaan bateri apabila menggunakan GPS.
  • Pastikan untuk mengendalikan permintaan kebenaran lokasi dengan betul dan pertimbangkan privasi pengguna kebimbangan.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan