Langsung ke konten

@capgo/capacitor-compass

Baca heading kompas perangkat dalam derajat dengan update berkelanjutan dan penanganan izin

Baca heading kompas perangkat dalam derajat dengan update berkelanjutan dan penanganan izin

Mulai dengan getCurrentHeading() dan metode inti lainnya yang tercantum di bawah ini.

PlatformDukunganCatatan
iOSYaNative
AndroidYaNative
WebTidakLindungi dengan Capacitor.getPlatform()
  • getCurrentHeading - Dapatkan heading kompas saat ini dalam derajat. Di iOS, heading diperbarui di background, dan nilai terbaru akan dikembalikan. Di Android, heading dihitung saat method dipanggil menggunakan sensor accelerometer dan magnetometer. Tidak diimplementasikan di Web.
  • startListening - Mulai mendengarkan perubahan heading kompas melalui event. Ini akan mengaktifkan sensor kompas dan memancarkan event ‘headingChange’.
  • stopListening - Berhenti mendengarkan perubahan heading kompas. Ini akan menonaktifkan sensor kompas dan menghentikan pengiriman event.
  • checkPermissions - Periksa status izin saat ini untuk mengakses data kompas. Di iOS, ini memeriksa status izin lokasi. Di Android, ini selalu mengembalikan ‘granted’ karena tidak memerlukan izin apa pun.
MetodeDeskripsi
getCurrentHeadingDapatkan heading kompas saat ini dalam derajat. Di iOS, heading diperbarui di background dan nilai terbaru dikembalikan. Di Android, heading dihitung saat method dipanggil menggunakan sensor accelerometer dan magnetometer. Tidak diimplementasikan di Web.
getPluginVersionDapatkan versi plugin native Capacitor.
startListeningMulai mendengarkan perubahan heading kompas melalui event. Ini akan mengaktifkan sensor kompas dan mengirim event ‘headingChange’.
stopListeningBerhenti mendengarkan perubahan heading kompas. Ini akan menonaktifkan sensor kompas dan menghentikan pengiriman event.
addListenerTambahkan listener untuk event perubahan heading kompas.
addListenerTambahkan listener untuk event perubahan akurasi kompas. Hanya didukung di Android. Di iOS dan Web, event tidak akan pernah dikirim.
removeAllListenersHapus semua listener plugin ini.
checkPermissionsCek status permission saat ini untuk mengakses data kompas. Di iOS, ini mengecek status permission lokasi. Di Android, ini selalu mengembalikan ‘granted’ karena tidak ada permission yang diperlukan.
requestPermissionsMinta permission untuk mengakses data kompas. Di iOS, ini meminta permission lokasi (diperlukan untuk data heading). Di Android, ini langsung resolve karena tidak ada permission yang diperlukan.
watchAccuracyMulai memantau akurasi kompas. Di Android, ini memantau akurasi magnetometer dan mengirim event accuracyChange. Developer dapat mendengarkan event ini dan membuat UI sendiri untuk prompt kalibrasi. Di iOS dan Web, method ini tidak melakukan apa pun karena pemantauan akurasi kompas tidak tersedia.
unwatchAccuracyBerhenti memantau akurasi kompas. Ini akan menghentikan pemantauan akurasi.
getAccuracyDapatkan level akurasi kompas saat ini. Di Android, mengembalikan akurasi sensor magnetometer saat ini. Di iOS dan Web, selalu mengembalikan CompassAccuracy.UNKNOWN karena pemantauan akurasi tidak tersedia.

Referensi ini disinkronkan dari src/definitions.ts di capacitor-compass.

Jika Anda menggunakan @capgo/capacitor-compass untuk merencanakan pekerjaan plugin native, hubungkan dengan Menggunakan @capgo/capacitor-compass untuk kapabilitas native di Using @capgo/capacitor-compass, Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo, Plugin Capacitor oleh Capgo untuk detail implementasi pada Capacitor Plugins oleh Capgo Menambahkan atau Memperbarui Plugin untuk detail implementasi di Menambahkan atau Memperbarui Plugin, dan Alternatif Plugin Ionic Enterprise untuk alur kerja produk dalam Alternatif Plugin Ionic Enterprise.