Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mendapatkan Latitud dan Longitud dalam Apl Android Saya?

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

Barbara Streisand
Barbara Streisandasal
2024-11-17 19:32:02438semak imbas

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);
  • 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

  • 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!

Kenyataan:
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