Table of Contents

Best practices para escenarios de navegación

En escenarios de navegación, es crucial ofrecer una user experience fluida y precisa. EasyAR Mega proporciona varios modos xDoF para adaptarse a diferentes device capabilities y requisitos del environment. Comprender las diferencias entre estos modos y elegir según las características de la plataforma es clave para crear una excelente aplicación de navegación.

Elegir el tracking mode correcto

Sobre la base de Mega localization, puede elegir diferentes tracking modes según las sensor capabilities que ofrece el dispositivo y los requisitos de la aplicación para mejorar la navigation experience.

Para teléfonos con ARKit o ARCore, solo necesita usar el default 6DoF tracking mode. Combinado con Mega spatial localization, puede lograr continuous route navigation estable y fluida, ofreciendo la mejor user navigation experience.

Sin embargo, para modelos de gama media y baja donde el soporte de ARKit o ARCore no está claro, o para la base de usuarios más amplia, elegir el modo xDoF adecuado es fundamental. Los distintos modos de trabajo xDoF afectan directamente el tracking effect del terminal device.

Para estos modelos, debe probar y seleccionar sus modos de trabajo en el siguiente orden de prioridad:

  • Inertial navigation / modo 5DoF

    • Descripción: Usa los sensors del dispositivo y el algoritmo de inertial navigation integrado de EasyAR para implementar 5DoF tracking, proporcionando continuous route navigation estable y fluida en cierta medida.
    • Comportamiento: Cuando el usuario camina, los virtual route indicators, como flechas en el ground, se mantienen pegados de forma estable al ground. Aunque el usuario sacuda brevemente el dispositivo o cambie de dirección, el indicator no tendrá grandes saltos. Pero si hay ascenso o descenso en altura, como subir o bajar escaleras, el virtual content dejará de ajustarse y flotará en el aire o aparecerá por debajo del ground.
    • Requisitos: El dispositivo necesita giroscopio y acelerómetro de alta calidad.
    • Escenarios aplicables: La gran mayoría de escenarios de navegación indoor y outdoor, como fallback preferido 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, el navigation indicator rota según la orientation del dispositivo (pitch, yaw y roll), pero cuando el usuario se traslada (avanza, retrocede o se desplaza lateralmente), la posición en el espacio del indicador no se actualiza. Siempre apunta a la dirección correcta como una brújula, pero no se mueve en el map con los pasos del usuario.
    • Requisitos: El dispositivo necesita al menos giroscopio.
    • Escenarios aplicables: Fallback cuando ni siquiera 5DoF está disponible. Puede usarse para direction guidance simple, pero no es adecuado para navegación compleja que requiere precise route following.
  • Modo 0DoF

    • Descripción: Es el modo más básico, aplicable a casi todos los dispositivos, pero también con la user experience más limitada.
    • Comportamiento: En modo 0DoF, el dispositivo no puede percibir ningún movimiento ni rotation propia. El navigation indicator queda fijo en una posición de la screen, por ejemplo una flecha en el centro de la screen, e indica solo la relative direction del objetivo, por ejemplo que el objetivo está delante a la izquierda.
    • Requisitos: No hay requisitos especiales de sensors.
    • Escenarios aplicables: Fallback final, o para funciones simples de "buscar dirección", similares a una compass en la navegación tradicional.

Resumen comparativo de experience:

Tracking mode Comportamiento cuando el usuario se mueve User experience Recomendación
6DoF La virtual route sigue de forma estable todos los movimientos del usuario en real space Mejor, inmersiva y precisa ⭐⭐⭐⭐⭐
5DoF (inertial navigation) La virtual route sigue de forma estable el movimiento del usuario, pero falla cuando cambia la altura Segunda mejor, fallback preferido cuando falla 6DoF ⭐⭐⭐⭐
3DoF El route indicator rota con la orientation del dispositivo, pero no sigue el movimiento del usuario Media, puede indicar dirección, pero carece de sensación de spatial following ⭐⭐⭐
0DoF El indicator queda fijo en la screen y solo muestra la dirección del objetivo Básica, solo proporciona información de dirección

Notas especiales para la plataforma WeChat Mini Program

Importante: Mega WeChat MiniProgram Plugin en la plataforma WeChat Mini Program aún no ha lanzado completamente el soporte para funciones 5DoF (inertial navigation), 3DoF y 0DoF.

En WeChat Mini Program, en la etapa actual se admite principalmente la navigation experience en modo 6DoF.

  • Comportamiento actual: Después de que el usuario inicia navegación basada en Mega en un Mini Program, si el running device no admite por sí mismo el modo 6DoF, ARSession no podrá iniciarse y reportará un error en el terminal.
  • Recomendación de desarrollo: Al planificar funciones de navegación en WeChat Mini Program, diseñe con el modo 6DoF como premisa. Consulte la documentación oficial de WeChat para obtener la lista de device support, o compruebe si el dispositivo es compatible mediante nuestra API call.
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 WeChat Mini Program

Para desarrolladores que necesitan implementar aplicaciones de navegación con complete device support en WeChat Mini Program, recomendamos firmemente usar directamente nuestro producto SightPlus AR Navigation.

Este producto de navegación es una solución optimizada especialmente para el ecosistema Mini Program y tiene las siguientes ventajas:

  • Ready to use: No requiere una integración compleja de Mega SDK; puede integrarse rápidamente mediante API calls simples.
  • Broad compatibility: Amplia compatibilidad con muchos terminal devices, con soporte para casi todos los dispositivos desde 0DoF hasta 6DoF.
  • Complete features: Soporta funciones avanzadas de navegación, como route planning completo, yaw correction, turn prompts y digital human guidance.
  • Herramientas de soporte completas: Incluye backends y tools completos para information management, road network deployment, POI adjustment, route calculation services y más.
  • Experience optimization: Optimizado en profundidad para las características de performance e interaction de WeChat Mini Program, garantizando una user experience fluida.

¿Cómo empezar?
Visite la página oficial de AR Navigation para aprender cómo integrar y usar rápidamente nuestro producto de navegación para crear su aplicación Mini Program.

Resumen de best practices

  • Al desarrollar Apps en dispositivos Android/iOS o en headset devices que admiten 6DoF, priorice el modo Mega + 6DoF para obtener la mejor navigation experience. Según el actual running device, degrade a 5DoF, 3DoF y 0DoF para maximizar la broad device compatibility.
  • En la plataforma WeChat Mini Program, la etapa actual solo admite ejecución en dispositivos en modo 6DoF, o la integración directa de SightPlus AR Navigation para lograr complete device support y funciones de producto completas.