Table of Contents

Best practice per scenari di navigazione

Negli scenari di navigazione, offrire una user experience fluida e precisa è fondamentale. EasyAR Mega fornisce più modalità xDoF per adattarsi a diverse device capabilities e requisiti dell'environment. Comprendere le differenze tra queste modalità e scegliere in base alle caratteristiche della piattaforma è essenziale per creare un'ottima applicazione di navigazione.

Scegliere il tracking mode corretto

Sulla base di Mega localization, è possibile scegliere diversi tracking modes in base alle sensor capabilities fornite dal dispositivo e ai requisiti dell'applicazione, per migliorare la navigation experience.

Per i telefoni con ARKit o ARCore, basta usare il default 6DoF tracking mode. In combinazione con Mega spatial localization, consente continuous route navigation stabile e fluida, offrendo la migliore user navigation experience.

Tuttavia, per modelli di fascia media e bassa in cui il supporto ARKit o ARCore non è chiaro, o per la base utenti più ampia, scegliere la modalità xDoF corretta è fondamentale. Modalità operative xDoF diverse influiscono direttamente sul tracking effect del terminal device.

Per questi modelli, è necessario testare e scegliere le modalità operative nel seguente ordine di priorità:

  • Inertial navigation / modalità 5DoF

    • Descrizione: Usa i sensors del dispositivo e l'algoritmo di inertial navigation integrato in EasyAR per implementare 5DoF tracking, fornendo in una certa misura continuous route navigation stabile e fluida.
    • Comportamento: Quando l'utente cammina, i virtual route indicators, come frecce sul ground, rimangono stabilmente attaccati al ground. Anche se l'utente scuote brevemente il dispositivo o cambia direzione, l'indicator non avrà grandi salti. Tuttavia, in caso di salita o discesa in altezza, ad esempio su scale, il virtual content non resterà più aderente e fluttuerà nell'aria o apparirà sotto il ground.
    • Requisiti: Il dispositivo deve avere gyroscope e accelerometer di alta qualità.
    • Scenari applicabili: La maggior parte degli scenari di navigazione indoor e outdoor, come fallback preferito quando 6DoF non è disponibile.
  • Modalità 3DoF

    • Descrizione: Quando il dispositivo non ha accelerometer ma ha gyroscope, può degradare alla modalità 3DoF.
    • Comportamento: In modalità 3DoF, il navigation indicator ruota in base alla orientation del dispositivo (pitch, yaw e roll), ma quando l'utente trasla (avanza, arretra o si sposta lateralmente), la position nello spazio dell'indicator non viene aggiornata. Indica sempre la direzione corretta come una compass, ma non si muove sulla map seguendo i passi dell'utente.
    • Requisiti: Il dispositivo deve avere almeno un gyroscope.
    • Scenari applicabili: Fallback quando anche 5DoF non è disponibile. Può essere usata per semplice direction guidance, ma non è adatta a navigazioni complesse che richiedono precise route following.
  • Modalità 0DoF

    • Descrizione: È la modalità più di base, applicabile quasi a tutti i dispositivi, ma anche la user experience è la più limitata.
    • Comportamento: In modalità 0DoF, il dispositivo non può percepire alcun movimento o rotation di sé stesso. Il navigation indicator resta fisso in una posizione dello screen, ad esempio una freccia al centro dello screen, e indica solo la relative direction del target, ad esempio il target davanti a sinistra.
    • Requisiti: Nessun requisito speciale di sensors.
    • Scenari applicabili: Fallback finale, o per funzioni semplici di "trovare la direzione", simili a una compass nella navigazione tradizionale.

Riepilogo del confronto di experience:

Tracking mode Comportamento quando l'utente si muove User experience Raccomandazione
6DoF La virtual route segue stabilmente tutti i movimenti dell'utente nel real space Migliore, immersiva e precisa ⭐⭐⭐⭐⭐
5DoF (inertial navigation) La virtual route segue stabilmente il movimento dell'utente, ma fallisce quando cambia l'altezza Seconda migliore, fallback preferito quando 6DoF fallisce ⭐⭐⭐⭐
3DoF Il route indicator ruota con la orientation del dispositivo, ma non segue il movimento dell'utente Media, può indicare la direzione, ma manca il senso di spatial following ⭐⭐⭐
0DoF L'indicator è fisso sullo screen e mostra solo la direzione del target Base, fornisce solo informazioni di direzione

Note speciali per la piattaforma WeChat Mini Program

Importante: Mega WeChat MiniProgram Plugin sulla piattaforma WeChat Mini Program non ha ancora rilasciato completamente il supporto per le funzioni 5DoF (inertial navigation), 3DoF e 0DoF.

In WeChat Mini Program, nella fase attuale è supportata principalmente la navigation experience in modalità 6DoF.

  • Comportamento attuale: Dopo che l'utente avvia la navigazione basata su Mega in un Mini Program, se il running device non supporta di per sé la modalità 6DoF, ARSession non riuscirà ad avviarsi e segnalerà un errore sul terminal.
  • Raccomandazione di sviluppo: Quando si pianificano funzioni di navigazione su WeChat Mini Program, progettare con la modalità 6DoF come premessa. Consultare la documentazione ufficiale WeChat per la lista di device support, oppure controllare se il dispositivo è supportato tramite la nostra 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);
}

Soluzione alternativa per la piattaforma WeChat Mini Program

Per gli sviluppatori che devono realizzare in WeChat Mini Program applicazioni di navigazione con complete device support, consigliamo fortemente di usare direttamente il nostro prodotto SightPlus AR Navigation.

Questo prodotto di navigazione è una soluzione ottimizzata appositamente per l'ecosistema Mini Program e presenta i seguenti vantaggi:

  • Ready to use: Non richiede una complessa integrazione Mega SDK; può essere integrato rapidamente tramite semplici API calls.
  • Broad compatibility: Ampia compatibilità con vari terminal devices, con supporto per quasi tutti i dispositivi da 0DoF a 6DoF.
  • Complete features: Supporta funzioni avanzate di navigazione come route planning completo, yaw correction, turn prompts e digital human guidance.
  • Strumenti di supporto completi: Fornisce backends e tools completi per information management, road network deployment, POI adjustment, route calculation services e altro.
  • Experience optimization: Ottimizzato in profondità per le caratteristiche di performance e interaction di WeChat Mini Program, per garantire una user experience fluida.

Come iniziare?
Visitare la pagina ufficiale AR Navigation per scoprire come integrare e usare rapidamente il nostro prodotto di navigazione per creare la vostra applicazione Mini Program.

Riepilogo delle best practice

  • Quando si sviluppano App su dispositivi Android/iOS o su headset devices che supportano 6DoF, dare priorità alla modalità Mega + 6DoF per ottenere la migliore navigation experience. In base al running device effettivo, fare fallback a 5DoF, 3DoF e 0DoF per massimizzare la broad device compatibility.
  • Sulla piattaforma WeChat Mini Program, nella fase attuale è supportata solo l'esecuzione su dispositivi in modalità 6DoF, oppure è possibile integrare direttamente SightPlus AR Navigation per ottenere complete device support e ricche product features.