Saltar al contenido

@capgo/capacitor-compass

Lee la orientación de la brújula en grados con actualizaciones continuas y gestión de permisos

Lee la orientación de la brújula en grados con actualizaciones continuas y gestión de permisos

Comienza con getCurrentHeading() y los demás métodos principales detallados abajo.

PlataformaSoporteNotas
iOSSíNativo
AndroidSíNativo
WebNoProtege con Capacitor.getPlatform()
  • getCurrentHeading - Obtén la orientación actual de la brújula en grados. En iOS, la orientación se actualiza en segundo plano y se devuelve el último valor. En Android, la orientación se calcula al llamar al método usando los sensores del acelerómetro y magnetómetro. No implementado en Web.
  • startListening - Empieza a escuchar los cambios de orientación de la brújula mediante eventos. Esto activa los sensores de la brújula y emite eventos ‘headingChange’.
  • stopListening - Deja de escuchar los cambios de orientación de la brújula. Esto detiene los sensores y deja de emitir eventos.
  • checkPermissions - Comprueba el estado actual de los permisos para acceder a los datos de la brújula. En iOS, esto verifica el estado de los permisos de ubicación. En Android, siempre devuelve ‘granted’ ya que no se requieren permisos.
MétodoDescripción
getCurrentHeadingObtén el rumbo actual de la brújula en grados. En iOS, el rumbo se actualiza en segundo plano y se devuelve el último valor. En Android, el rumbo se calcula al llamar al método usando los sensores de acelerómetro y magnetómetro. No implementado en Web.
getPluginVersionObtén la versión del plugin nativo Capacitor.
startListeningEmpieza a escuchar cambios de rumbo de la brújula mediante eventos. Esto activa los sensores de la brújula y emite eventos 'headingChange'.
stopListeningDeja de escuchar los cambios de orientación de la brújula. Esto detiene los sensores y deja de emitir eventos.
addListenerAñade un listener para eventos de cambio de rumbo de la brújula.
addListenerAñade un listener para eventos de cambio de precisión de la brújula. Solo compatible con Android. En iOS y Web, nunca emitirá eventos.
removeAllListenersElimina todos los listeners de este plugin.
checkPermissionsComprueba el estado actual del permiso para acceder a datos de la brújula. En iOS, esto verifica el estado del permiso de ubicación. En Android, siempre devuelve 'granted' ya que no se requieren permisos.
requestPermissionsSolicita permiso para acceder a los datos de la brújula. En iOS, esto solicita el permiso de ubicación (necesario para los datos de rumbo). En Android, se resuelve de inmediato, ya que no se requieren permisos.
watchAccuracyEmpieza a monitorear la precisión de la brújula. En Android, monitorea la precisión del magnetómetro y emite eventos accuracyChange. Los desarrolladores pueden escuchar estos eventos e implementar su propia UI para los prompts de calibración. En iOS y Web, este método no hace nada, ya que el monitoreo de la precisión de la brújula no está disponible.
unwatchAccuracyDetener el monitoreo de la precisión de la brújula. Esto detiene el monitoreo de precisión.
getAccuracyObtener el nivel de precisión actual de la brújula. En Android, devuelve la precisión actual del sensor magnetómetro. En iOS y Web, siempre devuelve CompassAccuracy.UNKNOWN, ya que el monitoreo de precisión no está disponible.

Esta referencia se sincroniza desde src/definitions.ts en capacitor-compass.

Si estás usando @capgo/capacitor-compass para planificar el trabajo con plugins nativos, conéctalo con Usando @capgo/capacitor-compass para la capacidad nativa en Usando @capgo/capacitor-compass, Directorio de plugins de Capgo para el flujo de trabajo del producto en Capgo Plugin Directory, Plugins de Capacitor por Capgo para el detalle de implementación en los Plugins de Capacitor por Capgo, Añadir o actualizar plugins para el detalle de implementación en Agregar o actualizar plugins, y Alternativas a plugins de Ionic Enterprise para el flujo de trabajo del producto en Alternativas a plugins de Ionic Enterprise.