Table of Contents

Melhores práticas para cenários de navegação

Em cenários de navegação, fornecer uma experiência de usuário fluida e precisa é crucial. O EasyAR Mega oferece vários modos xDoF para se adaptar a diferentes capacidades de dispositivos e necessidades ambientais. Compreender as diferenças entre esses modos e combiná-los com as características da plataforma é essencial para construir aplicações de navegação de excelência.

Como escolher o modo de rastreamento corretamente

Com base no posicionamento do Mega, podemos selecionar diferentes modos de rastreamento para aprimorar a experiência de navegação, dependendo das capacidades dos sensores do dispositivo e das necessidades da aplicação.

Para smartphones com ARKit ou ARCore, basta usar o modo de rastreamento 6DoF padrão combinado com o posicionamento espacial do Mega para alcançar uma navegação de caminho contínua estável e suave, proporcionando a melhor experiência ao usuário.

No entanto, para modelos de dispositivos de médio e baixo desempenho com suporte a ARKit ou ARCore pouco claro, ou que representam o grupo de usuários mais amplo, escolher o modo xDoF apropriado é fundamental. Diferentes modos de operação xDoF afetam diretamente a eficácia do rastreamento no dispositivo.

Para esses modelos, você precisa testar e selecionar seu modo de operação seguindo esta ordem de prioridade:

  • Modo de navegação inercial / 5DoF

    • Descrição: Utiliza os sensores do dispositivo através do algoritmo de navegação inercial integrado do EasyAR para alcançar rastreamento 5DoF, proporcionando navegação de caminho contínua estável e suave até certo ponto.
    • Comportamento: Quando o usuário caminha, indicações de caminho virtuais (como setas no chão) aderem firmemente ao solo. Mesmo que o usuário balance ou mude brevemente a direção, as indicações não apresentam grandes saltos. Porém, durante mudanças de altura (como subir/descer escadas), o conteúdo virtual deixa de aderir, flutuando no ar ou sob o chão.
    • Requisitos: Requer dispositivos com giroscópio e acelerômetro de alta qualidade.
    • Cenários aplicáveis: A maioria dos cenários de navegação indoor e outdoor, como principal solução alternativa quando 6DoF não está disponível.
  • Modo 3DoF

    • Descrição: Quando o dispositivo não possui acelerômetro mas tem giroscópio, pode ser reduzido para o modo 3DoF.
    • Comportamento: No modo 3DoF, as indicações de navegação giram conforme a orientação do dispositivo (inclinação, guinada, rotação). Porém, quando o usuário se desloca (avança, recua, move-se lateralmente), a posição dos indicadores no espaço não é atualizada. Age como uma bússola, sempre apontando a direção correta, mas não acompanha o movimento do usuário no mapa.
    • Requisitos: O dispositivo precisa ter pelo menos um giroscópio.
    • Cenários aplicáveis: Solução alternativa quando 5DoF não está disponível. Útil para orientação simples, mas inadequado para navegação complexa que requer seguimento preciso de caminho.
  • Modo 0DoF

    • Descrição: É o modo mais básico, compatível com quase todos os dispositivos, mas oferece a experiência mais limitada.
    • Comportamento: No modo 0DoF, o dispositivo não detecta nenhum movimento ou rotação própria. As indicações de navegação são fixas em uma posição na tela (ex: uma seta no centro), mostrando apenas a direção relativa do alvo (ex: o alvo está à sua frente-esquerda).
    • Requisitos: Nenhum requisito especial de sensor.
    • Cenários aplicáveis: Solução alternativa final ou para funcionalidades simples de "encontrar direção", semelhante a uma bússola na navegação tradicional.

Resumo comparativo de experiência:

Modo de rastreamento Comportamento durante movimento do usuário Experiência do usuário Recomendação
6DoF O caminho virtual segue estável todos os movimentos do usuário no espaço real Melhor, imersivo, preciso ⭐⭐⭐⭐⭐
5DoF (Inercial) O caminho virtual segue estável o movimento do usuário, mas falha em mudanças de altura Segunda melhor, primeira alternativa quando 6DoF falha ⭐⭐⭐⭐
3DoF As indicações de caminho giram com a orientação do dispositivo, mas não seguem o movimento Aceitável, indica direção, mas falta sensação de acompanhamento espacial ⭐⭐⭐
0DoF Indicações fixas na tela, mostrando apenas a direção do alvo Básica, fornece apenas informação direcional

Observações especiais para a plataforma WeChat MiniProgram

Aviso importante: O Mega WeChat MiniProgram Plugin na plataforma WeChat MiniProgram ainda não lançou suporte completo para os modos 5DoF (Inercial), 3DoF e 0DoF.

Nos MiniPrograms do WeChat, atualmente o principal suporte é para a experiência de navegação no modo 6DoF.

  • Comportamento atual: Após o usuário iniciar a navegação baseada no Mega no MiniProgram, se o dispositivo não suportar nativamente o modo 6DoF, a ARSession falhará ao iniciar e um erro será reportado no terminal.
  • Recomendação para desenvolvedores: Ao planejar funcionalidades de navegação no WeChat MiniProgram, projete com o modo 6DoF como premissa. Consulte a documentação oficial do WeChat para obter a lista de dispositivos suportados, ou verifique o suporte do dispositivo via nossa 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);
}

Solução alternativa para a plataforma WeChat MiniProgram

Para desenvolvedores que precisam implementar uma aplicação de navegação com suporte completo a dispositivos no WeChat MiniProgram, recomendamos enfaticamente o uso direto do nosso produto Sight Plus AR Navigation (视+ AR 导航).

Este produto de navegação é uma solução otimizada especificamente para o ecossistema de MiniPrograms, oferecendo as seguintes vantagens:

  • Pronto para uso: Sem integração complexa do Mega SDK, acesso rápido via chamadas de API simples.
  • Ampla compatibilidade: Compatível com uma vasta gama de dispositivos, suportando praticamente todos os dispositivos, de 0DoF a 6DoF.
  • Funcionalidade completa: Suporte a planejamento de rota completo, correção de desvio, alertas de curva, orientação por avatar digital, e outras funcionalidades avançadas de navegação.
  • Suporte integrado: Ferramentas e back-ends práticos completos para gerenciamento de informações, implantação de rede viária, ajuste de POIs, serviços de cálculo de rotas, etc.
  • Experiência otimizada: Otimizado profundamente para o desempenho e interação do WeChat MiniProgram, garantindo uma experiência de usuário fluida.

Como começar?
Visite a página oficial da AR Navigation (AR 导航官方页面) para aprender como integrar e usar rapidamente nosso produto de navegação para construir sua aplicação de MiniProgram.

Resumo das melhores práticas

  • No desenvolvimento de Apps para dispositivos Android/iOS ou em dispositivos de headset compatíveis com 6DoF, priorize o modo Mega + 6DoF para a melhor experiência de navegação. Degrade para 5DoF, 3DoF ou 0DoF conforme a capacidade real do dispositivo em execução para maximizar a compatibilidade.
  • Na plataforma WeChat MiniProgram, atualmente só é suportado em dispositivos no modo 6DoF, ou integre diretamente o Sight Plus AR Navigation (视+ AR导航) para obter suporte completo a dispositivos e funcionalidades avançadas do produto.