Bonnes pratiques pour les scénarios de navigation
Dans les scénarios de navigation, il est essentiel d'offrir une user experience fluide et précise. EasyAR Mega fournit plusieurs modes xDoF pour s'adapter à différentes device capabilities et exigences d'environment. Comprendre les différences entre ces modes et choisir selon les caractéristiques de la plateforme est la clé pour créer une excellente application de navigation.
Astuce
Référence : Différences d'experience sur différents appareils.
Choisir le bon tracking mode
Sur la base de Mega localization, vous pouvez choisir différents tracking modes selon les sensor capabilities fournies par l'appareil et les besoins de l'application afin d'améliorer la navigation experience.
Pour les téléphones avec ARKit ou ARCore, il suffit d'utiliser le default 6DoF tracking mode. Combiné à Mega spatial localization, il permet une continuous route navigation stable et fluide, offrant la meilleure user navigation experience.
Cependant, pour les modèles milieu et entrée de gamme dont la prise en charge ARKit ou ARCore n'est pas claire, ou pour viser la base d'utilisateurs la plus large, le choix du bon mode xDoF est crucial. Les différents modes de fonctionnement xDoF affectent directement le tracking effect sur le terminal device.
Pour ces modèles, vous devez tester et sélectionner leurs modes de fonctionnement dans l'ordre de priorité suivant :
Inertial navigation / mode 5DoF
- Description : utilise les sensors de l'appareil et l'algorithme inertial navigation intégré d'EasyAR pour implémenter 5DoF tracking, fournissant dans une certaine mesure une continuous route navigation stable et fluide.
- Behavior : lorsque l'utilisateur marche, les virtual route indicators, comme les flèches au sol, restent fixés de manière stable au ground. Même si l'utilisateur secoue brièvement l'appareil ou change d'orientation, l'indicator ne saute pas fortement. Cependant, lorsqu'il y a montée ou descente en hauteur, par exemple dans des escaliers, le virtual content ne reste plus aligné et flotte dans l'air ou se trouve sous le ground.
- Requirements : l'appareil doit disposer d'un gyroscope et d'un accéléromètre de haute qualité.
- Applicable scenarios : la grande majorité des scénarios de navigation indoor et outdoor, comme fallback privilégié lorsque 6DoF n'est pas disponible.
Mode 3DoF
- Description : lorsque l'appareil n'a pas d'accéléromètre mais possède un gyroscope, il peut revenir au mode 3DoF.
- Behavior : en mode 3DoF, le navigation indicator tourne selon l'orientation de l'appareil (pitch, yaw, roll), mais lorsque l'utilisateur translate (avance, recule ou se décale latéralement), la position dans l'espace de l'indicator n'est pas mise à jour. Il pointe toujours dans la bonne direction comme un compass, mais ne se déplace pas sur la map avec les pas de l'utilisateur.
- Requirements : l'appareil doit au moins disposer d'un gyroscope.
- Applicable scenarios : fallback lorsque même 5DoF n'est pas disponible. Peut être utilisé pour un simple direction guidance, mais ne convient pas aux navigations complexes nécessitant un precise route following.
Mode 0DoF
- Description : c'est le mode le plus basique, applicable à presque tous les appareils, mais la user experience est aussi la plus limitée.
- Behavior : en mode 0DoF, l'appareil ne peut détecter aucun movement ni rotation de lui-même. Le navigation indicator est fixé à une position de l'écran, par exemple une flèche au centre de l'écran, et indique seulement la relative direction de la cible, par exemple que la cible est devant à gauche.
- Requirements : aucune exigence particulière de sensors.
- Applicable scenarios : fallback final, ou fonctions simples de "trouver une direction", similaires à un compass dans la navigation traditionnelle.
Résumé de comparaison d'experience :
| Tracking mode | Behavior lorsque l'utilisateur se déplace | User experience | Recommandation |
|---|---|---|---|
| 6DoF | La virtual route suit de manière stable les différents mouvements de l'utilisateur dans le real space | Meilleure, immersive et précise | ⭐⭐⭐⭐⭐ |
| 5DoF (inertial navigation) | La virtual route suit de manière stable le mouvement de l'utilisateur, mais échoue lorsque la hauteur change | Deuxième meilleure, fallback privilégié lorsque 6DoF échoue | ⭐⭐⭐⭐ |
| 3DoF | Le route indicator tourne avec l'orientation de l'appareil, mais ne suit pas le mouvement de l'utilisateur | Moyenne, peut indiquer la direction, mais manque de sensation de spatial following | ⭐⭐⭐ |
| 0DoF | L'indicator est fixé à l'écran et affiche seulement la direction de la cible | Basique, fournit uniquement une information de direction | ⭐ |
Notes spéciales pour la plateforme WeChat Mini Program
Important : le Mega WeChat MiniProgram Plugin sur la plateforme WeChat Mini Program n'a pas encore publié complètement la prise en charge des fonctions 5DoF (inertial navigation), 3DoF et 0DoF.
Dans WeChat Mini Program, à ce stade, l'expérience de navigation principalement prise en charge est le mode 6DoF.
- Current behavior : après le démarrage par l'utilisateur d'une navigation basée sur Mega dans un Mini Program, si le running device lui-même ne prend pas en charge le mode 6DoF,
ARSessionne peut pas démarrer et signale une erreur sur le terminal. - Development recommendation : lors de la planification de fonctions de navigation sur WeChat Mini Program, concevez en prenant le mode 6DoF comme prérequis. Consultez la documentation officielle WeChat pour obtenir la liste de device support, ou vérifiez la prise en charge de l'appareil via notre 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);
}
Solution alternative pour la plateforme WeChat Mini Program
Pour les développeurs qui doivent créer dans WeChat Mini Program une application de navigation avec complete device support, nous recommandons fortement d'utiliser directement notre produit SightPlus AR Navigation.
Ce produit de navigation est une solution spécialement optimisée pour l'écosystème Mini Program, avec les avantages suivants :
- Ready to use : aucune intégration complexe du Mega SDK n'est nécessaire ; l'accès est rapide via de simples API calls.
- Broad compatibility : large compatibilité avec divers terminal devices, prenant en charge presque tous les appareils de 0DoF à 6DoF.
- Complete features : prend en charge des fonctions avancées de navigation comme route planning complet, yaw correction, turn prompts et digital human guidance.
- Outils d'accompagnement complets : fournit des backends et tools complets pour information management, road network deployment, POI adjustment, route calculation services, etc.
- Experience optimization : optimisé en profondeur pour les caractéristiques de performance et d'interaction de WeChat Mini Program afin de garantir une user experience fluide.
Comment commencer ?
Visitez la page officielle AR Navigation pour découvrir comment intégrer et utiliser rapidement notre produit de navigation afin de créer votre application Mini Program.
Résumé des bonnes pratiques
- Lors du développement d'Apps sur appareils Android/iOS ou sur headset devices prenant en charge 6DoF, privilégiez le mode Mega + 6DoF afin d'obtenir la meilleure navigation experience. Selon le running device réel, revenez à 5DoF, 3DoF et 0DoF afin de maximiser la broad device compatibility.
- Sur la plateforme WeChat Mini Program, à ce stade, seule l'exécution sur des appareils en mode 6DoF est prise en charge, ou vous pouvez intégrer directement SightPlus AR Navigation pour obtenir complete device support et des product features riches.