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.
Dica
Leitura recomendada: Diferenças de experiência em diferentes dispositivos.
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
ARSessionfalhará 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.