Table of Contents

Mejores prácticas para escenarios de navegación

En escenarios de navegación, proporcionar una experiencia fluida y precisa es crucial. EasyAR Mega ofrece múltiples modos xDoF para adaptarse a diferentes capacidades de dispositivos y necesidades ambientales. Comprender las diferencias entre estos modos y seleccionarlos combinados con las características de la plataforma es clave para construir aplicaciones de navegación excepcionales.

Cómo elegir correctamente el modo de seguimiento

Sobre la base de la localización de Mega, podemos seleccionar diferentes modos de seguimiento según las capacidades de los sensores del dispositivo y los requisitos de la aplicación para mejorar la experiencia de navegación.

Para teléfonos con ARKit o ARCore, simplemente use el modo de seguimiento 6DoF predeterminado, combinado con la localización espacial de Mega para lograr una navegación de ruta continua estable y fluida, brindando la mejor experiencia de navegación al usuario.

Sin embargo, para modelos de gama media y baja donde el soporte de ARKit o ARCore no está claro o son los más extendidos entre los usuarios, elegir el modo xDoF adecuado es crucial. Porque diferentes modos de trabajo xDoF afectarán directamente la efectividad del seguimiento en el dispositivo final.

Para este tipo de modelos, debe probar y seleccionar su modo de trabajo en el siguiente orden de prioridad:

  • Modo de navegación inercial / 5DoF

    • Descripción: Utiliza los sensores del dispositivo a través del algoritmo de navegación inercial integrado en EasyAR para lograr un seguimiento 5DoF, proporcionando una navegación de ruta continua estable y fluida hasta cierto punto.
    • Comportamiento: Cuando el usuario camina, las indicaciones de ruta virtuales (como flechas en el suelo) se adhieren establemente al suelo; incluso si el usuario se mueve brevemente o cambia de dirección, las indicaciones no saltarán significativamente. Sin embargo, si hay cambios de altura (como subir o bajar escaleras), el contenido virtual ya no se adherirá y flotará en el aire o bajo el suelo.
    • Requisitos: Requiere que el dispositivo tenga un giroscopio y un acelerómetro de alta calidad.
    • Escenarios aplicables: La mayoría de los escenarios de navegación interior y exterior, como la solución de degradación preferida cuando 6DoF no está disponible.
  • Modo 3DoF

    • Descripción: Cuando el dispositivo no tiene acelerómetro pero sí giroscopio, puede degradarse al modo 3DoF.
    • Comportamiento: En modo 3DoF, las indicaciones de navegación rotarán según la orientación del dispositivo (inclinación, guiñada, balanceo), pero cuando el usuario se desplace (avance, retroceda, se mueva lateralmente), la posición de los indicadores en el espacio no se actualizará. Funcionará como una brújula, apuntando siempre en la dirección correcta, pero sin seguir los pasos del usuario en el mapa.
    • Requisitos: El dispositivo debe tener al menos un giroscopio.
    • Escenarios aplicables: Solución de degradación cuando 5DoF no está disponible. Útil para indicaciones de dirección simples, pero no adecuado para navegación compleja que requiera un seguimiento de ruta preciso.
  • Modo 0DoF

    • Descripción: Este es el modo más básico, adecuado para casi todos los dispositivos, pero con la experiencia de usuario más limitada.
    • Comportamiento: En modo 0DoF, el dispositivo no puede percibir ningún movimiento o rotación propia. Las indicaciones de navegación se fijan en una posición específica de la pantalla (por ejemplo, una flecha en el centro de la pantalla), indicando solo la dirección relativa del objetivo (por ejemplo, el objetivo está al frente a su izquierda).
    • Requisitos: Sin requisitos especiales de sensores.
    • Escenarios aplicables: Como solución de degradación final o para funciones simples de "encontrar dirección", similares a la brújula en la navegación tradicional.

Resumen comparativo de la experiencia:

Modo de seguimiento Comportamiento durante el movimiento del usuario Experiencia de usuario Grado de recomendación
6DoF La ruta virtual sigue establemente los diversos movimientos del usuario en el espacio real Óptima, inmersiva, precisa ⭐⭐⭐⭐⭐
5DoF (Navegación inercial) La ruta virtual sigue establemente el movimiento del usuario, pero falla cuando hay cambios de altura Muy buena, degradación preferida cuando falla 6DoF ⭐⭐⭐⭐
3DoF Las indicaciones de ruta rotan con la orientación del dispositivo, pero no siguen el movimiento del usuario Aceptable, indica dirección, pero carece de sensación de seguimiento espacial ⭐⭐⭐
0DoF Las indicaciones están fijas en la pantalla, mostrando solo la dirección del objetivo Básica, solo proporciona información direccional

Notas especiales para la plataforma de Mini Programas de WeChat

Nota importante: El Mega WeChat MiniProgram Plugin para la plataforma de Mini Programas de WeChat aún no ha lanzado completamente la funcionalidad de soporte para 5DoF (navegación inercial), 3DoF y 0DoF.

En los Mini Programas de WeChat, la experiencia de navegación compatible actualmente es principalmente el modo 6DoF.

  • Comportamiento actual: Después de que el usuario inicie la navegación basada en Mega en un mini programa, si el dispositivo en ejecución no admite el modo 6DoF, la ARSession no se iniciará y se reportará un error en el terminal.
  • Recomendación para desarrolladores: Al planificar funciones de navegación en Mini Programas de WeChat, diseñe bajo la premisa del modo 6DoF. Consulte la documentación oficial de WeChat para obtener la lista de dispositivos compatibles, o verifique si el dispositivo es compatible mediante nuestra llamada API.
const easyarPlugin: easyar.EasyARWechatMiniprogramPlugin = requirePlugin("easyar-wechat-miniprogram") as easyar.EasyARWechatMiniprogramPlugin;

if (easyarPlugin.isMegaTrackerSupported() === false) {
    const message = `当前设备不支持 VK v1 和 v2,请参考微信官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/plane.html`;
    wx.showModal({
        title: "设备不支持",
        content: message,
        showCancel: false,
    });
    console.error(message);
}

Solución alternativa para la plataforma de Mini Programas de WeChat

Para los desarrolladores que necesitan implementar aplicaciones de navegación con soporte completo para dispositivos en Mini Programas de WeChat, recomendamos encarecidamente que utilicen directamente nuestro producto Navegación AR Sight+.

Este producto de navegación es una solución optimizada específicamente para el ecosistema de mini programas, con las siguientes ventajas:

  • Listo para usar: Sin necesidad de una compleja integración del SDK Mega, se puede integrar rápidamente mediante simples llamadas API.
  • Amplia compatibilidad: Compatible con una amplia gama de dispositivos terminales, soporta casi todos los dispositivos desde 0DoF hasta 6DoF.
  • Funcionalidad completa: Admite funciones avanzadas de navegación como planificación de ruta completa, corrección de desviación, indicaciones de giro, guía de avatar digital, etc.
  • Soporte integral: Incluye herramientas y servicios de back-end prácticos y completos para la gestión de información, despliegue de redes de rutas, ajuste de POI, servicios de cálculo de rutas, etc.
  • Experiencia optimizada: Optimizada en profundidad para las características de rendimiento e interacción de los Mini Programas de WeChat, garantizando una experiencia de usuario fluida.

¿Cómo empezar?
Visite la página oficial de Navegación AR para conocer cómo integrar y utilizar rápidamente nuestro producto de navegación para construir su aplicación de mini programa.

Resumen de mejores prácticas

  • Al desarrollar aplicaciones en dispositivos Android/iOS o en dispositivos de visualización montados en la cabeza que admitan 6DoF, priorice el uso del modo Mega + 6DoF para obtener la mejor experiencia de navegación. Degrade a 5DoF, 3DoF y 0DoF según las capacidades reales del dispositivo en ejecución para maximizar la compatibilidad con una amplia gama de dispositivos.
  • En la plataforma de Mini Programas de WeChat, actualmente solo se admite la ejecución en dispositivos con modo 6DoF, o integre directamente la Navegación AR Sight+ para lograr soporte completo de dispositivos y funciones de producto enriquecidas.