Table of Contents

Meilleures pratiques pour les scénarios de navigation

Dans les scénarios de navigation, fournir une expérience utilisateur fluide et précise est crucial. EasyAR Mega propose plusieurs modes xDoF pour s'adapter aux différentes capacités des appareils et besoins environnementaux. Comprendre les différences entre ces modes et les choisir en fonction des caractéristiques de la plateforme est essentiel pour construire une application de navigation exceptionnelle.

Choisir correctement le mode de suivi

Sur la base du positionnement Mega, nous pouvons sélectionner différents modes de suivi pour améliorer l'expérience de navigation, selon les capacités des capteurs de l'appareil et les exigences de l'application.

Pour les smartphones compatibles ARKit ou ARCore, il suffit d'utiliser le mode de suivi 6DoF par défaut, combiné au positionnement spatial Mega, pour réaliser une navigation continue stable et fluide, offrant la meilleure expérience utilisateur.

Cependant, pour les modèles milieu et bas de gamme, où le support d'ARKit ou ARCore est incertain ou qui constituent la majorité du parc utilisateur, choisir le bon mode xDoF est primordial. Car différents modes de fonctionnement xDoF impactent directement l'efficacité du suivi.

Pour ces appareils, vous devez tester et sélectionner leur mode de travail selon l'ordre de priorité suivant:

  • Mode INS / 5DoF

    • Description: Il utilise les capteurs de l'appareil et l'algorithme INS intégré d'EasyAR pour réaliser un suivi 5DoF, fournissant une navigation continue relativement stable et fluide.
    • Comportement: Lorsque l'utilisateur marche, les indications virtuelles (comme des flèches au sol) restent stables et collées au sol. Même si l'utilisateur bouge ou change brièvement d'orientation, les indications ne sautent pas significativement. Cependant, en cas de changement d'altitude (monter/descendre des escaliers), le contenu virtuel ne suivra plus et flottera dans les airs ou sous le sol.
    • Exigences: Nécessite un gyroscope et un accéléromètre de haute qualité.
    • Scénarios applicables: La majorité des scénarios de navigation intérieure/extérieure, solution de repli principale lorsque le 6DoF n'est pas disponible.
  • Mode 3DoF

    • Description: Si l'appareil n'a pas d'accéléromètre mais possède un gyroscope, on peut basculer en mode 3DoF.
    • Comportement: En mode 3DoF, les indications de navigation pivoteront avec l'orientation de l'appareil (tangage, lacet, roulis), mais lors d'un déplacement (avancer, reculer, latéral), la position des indicateurs dans l'espace ne sera pas mise à jour. Cela fonctionne comme une boussole, indiquant toujours la bonne direction, mais ne suivant pas les déplacements de l'utilisateur.
    • Exigences: L'appareil doit au moins avoir un gyroscope.
    • Scénarios applicables: Solution de repli lorsque le 5DoF n'est pas disponible. Utile pour une indication directionnelle simple, mais inadapté aux navigations complexes nécessitant un suivi précis du chemin.
  • Mode 0DoF

    • Description: C'est le mode le plus basique, fonctionnant sur presque tous les appareils, mais offrant l'expérience la plus limitée.
    • Comportement: En mode 0DoF, l'appareil ne perçoit aucun mouvement ou rotation. Les indications de navigation sont fixées à un endroit de l'écran (par exemple, une flèche au centre), indiquant uniquement la direction relative de la cible (par exemple, la cible est à votre gauche).
    • Exigences: Aucune exigence particulière de capteurs.
    • Scénarios applicables: Solution de repli ultime, ou pour une simple fonction "trouver la direction", similaire à une boussole dans la navigation traditionnelle.

Résumé comparatif de l'expérience :

Mode de suivi Comportement lors du déplacement Expérience utilisateur Recommandation
6DoF Le chemin virtuel suit de manière stable tous les mouvements de l'utilisateur dans l'espace réel Meilleure, immersive, précise ⭐⭐⭐⭐⭐
5DoF (INS) Le chemin virtuel suit les déplacements de l'utilisateur, mais échoue en cas de changement d'altitude Très bonne, solution de repli préférée en cas d'indisponibilité du 6DoF ⭐⭐⭐⭐
3DoF Les indications tournent avec l'orientation de l'appareil, mais ne suivent pas le déplacement Correcte, peut indiquer la direction, mais manque de sensation de suivi spatial ⭐⭐⭐
0DoF L'indication est fixe à l'écran, montrant uniquement la direction de la cible Basique, fournit uniquement des informations directionnelles

Informations spécifiques à la plateforme WeChat MiniProgram

Remarque importante : Le Mega WeChat MiniProgram Plugin sur WeChat MiniProgram ne prend pas encore pleinement en charge les modes 5DoF (INS), 3DoF et 0DoF.

Sur WeChat MiniProgram, la prise en charge actuelle concerne principalement l'expérience de navigation en mode 6DoF.

  • Comportement actuel: Si l'utilisateur lance une navigation basée sur Mega dans une mini-programme et que l'appareil ne supporte pas le mode 6DoF, la ARSession ne démarrera pas et générera une erreur sur le terminal.
  • Conseil de développement: Lors de la conception de fonctionnalités de navigation sur WeChat MiniProgram, concevez en supposant le mode 6DoF comme prérequis. Consultez la documentation officielle de WeChat pour la liste des appareils supportés, ou vérifiez la compatibilité via notre appel API.
const easyarPlugin: easyar.EasyARWechatMiniprogramPlugin = requirePlugin("easyar-wechat-miniprogram") as easyar.EasyARWechatMiniprogramPlugin;

if (easyarPlugin.isMegaTrackerSupported() === false) {
    const message = `L'appareil actuel ne prend pas en charge VK v1 et v2, veuillez consulter la documentation officielle WeChat : https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/plane.html`;
    wx.showModal({
        title: "Appareil non pris en charge",
        content: message,
        showCancel: false,
    });
    console.error(message);
}

Solution alternative pour la plateforme WeChat MiniProgram

Pour les développeurs souhaitant implémenter une application de navigation avec une prise en charge complète des appareils sur WeChat MiniProgram, nous recommandons fortement d'utiliser directement notre produit SightPlus AR Navigation (视+ AR 导航).

Ce produit de navigation est une solution spécialement optimisée pour l'écosystème des mini-programmes, offrant les avantages suivants:

  • Prêt à l'emploi: Intégration rapide via de simples appels API, sans complexité d'intégration du SDK Mega.
  • Compatibilité étendue: Compatible avec une large gamme d'appareils, supportant presque tous les appareils du 0DoF au 6DoF.
  • Fonctionnalités complètes: Prise en charge de fonctionnalités avancées comme la planification d'itinéraire, la correction de déviation, les indications de virage, le guidage par avatar numérique.
  • Écosystème complet: Ensemble complet d'outils et de services backend : gestion d'informations, déploiement de réseau routier, ajustement des POI, services de calcul d'itinéraire.
  • Expérience optimisée: Optimisé en profondeur pour les performances et l'interaction spécifiques à WeChat MiniProgram, assurant une expérience utilisateur fluide.

Comment commencer?
Visitez la page officielle AR Navigation pour découvrir comment intégrer et utiliser rapidement notre produit de navigation pour construire votre application mini-programme.

Résumé des meilleures pratiques

  • Sur les appareils Android/iOS (développement d'applications) ou sur les appareils de type casque supportant le 6DoF, privilégiez le mode Mega + 6DoF pour la meilleure expérience de navigation. Selon les capacités réelles de l'appareil exécutant, dégradez vers le 5DoF, 3DoF ou 0DoF pour maximiser la compatibilité.
  • Sur la plateforme WeChat MiniProgram, seule l'exécution sur les appareils compatibles 6DoF est actuellement possible, ou intégrez directement SightPlus AR Navigation (视+ AR导航) pour obtenir une prise en charge complète des appareils et des fonctionnalités riches.