Table of Contents

Pratiche ottimali per scenari di navigazione

Negli scenari di navigazione, fornire un'esperienza utente fluida e precisa è fondamentale. EasyAR Mega offre diverse modalità xDoF per adattarsi a diverse capacità dei dispositivi e necessità ambientali. Comprendere le differenze tra queste modalità e selezionarle in base alle caratteristiche della piattaforma è la chiave per costruire applicazioni di navigazione eccellenti.

Consiglio

Lettura di riferimento: Differenze nell'esperienza su diversi dispositivi.

Selezionare correttamente la modalità di tracciamento

Sulla base del posizionamento Mega, possiamo scegliere diverse modalità di tracciamento per migliorare l'esperienza di navigazione, in base alle capacità dei sensori fornite dal dispositivo e alle esigenze dell'applicazione.

Per smartphone dotati di ARKit o ARCore, è sufficiente utilizzare la modalità di tracciamento 6DoF predefinita, combinata con il posizionamento spaziale Mega per realizzare una navigazione continua del percorso stabile e fluida, offrendo la migliore esperienza utente per la navigazione.

Tuttavia, per modelli di fascia media e bassa in cui il supporto ARKit o ARCore non è ben definito o che rappresentano la base più ampia di utenti, è fondamentale selezionare la modalità xDoF appropriata. Diverse modalità operative xDoF influenzeranno direttamente l'efficacia del tracciamento sul dispositivo finale.

Per questi modelli, è necessario testare e selezionare la loro modalità operativa seguendo questo ordine di priorità:

  • Modalità inerziale / 5DoF

    • Descrizione: utilizza i sensori del dispositivo, implementando il tracciamento 5DoF attraverso l'algoritmo inerziale integrato di EasyAR, fornendo una navigazione continua del percorso stabile e fluida in una certa misura.
    • Comportamento: quando l'utente cammina, le indicazioni del percorso virtuale (come frecce sul terreno) aderiscono stabilmente al suolo; anche se l'utente si muove brevemente o cambia direzione, le indicazioni non subiscono grandi salti. Tuttavia, in caso di cambiamenti di quota (come salire o scendere scale), i contenuti virtuali non aderiranno più, fluttuando in aria o posizionandosi sotto il suolo.
    • Requisiti: richiede che il dispositivo abbia un giroscopio e un accelerometro di alta qualità.
    • Scenari applicabili: la maggior parte degli scenari di navigazione indoor e outdoor, come soluzione di fallback principale quando il 6DoF non è disponibile.
  • Modalità 3DoF

    • Descrizione: quando il dispositivo non ha un accelerometro ma ha un giroscopio, è possibile passare alla modalità 3DoF.
    • Comportamento: in modalità 3DoF, le indicazioni di navigazione ruotano in base all'orientamento del dispositivo (beccheggio, imbardata, rollio), ma quando l'utente si sposta (avanti, indietro, lateralmente), la posizione dell'indicatore nello spazio non viene aggiornata. Si comporterà come una bussola, puntando sempre nella direzione corretta, ma non seguirà i passi dell'utente muovendosi sulla mappa.
    • Requisiti: il dispositivo deve avere almeno un giroscopio.
    • Scenari applicabili: soluzione di fallback quando il 5DoF non è disponibile. Può essere utilizzato per semplici indicazioni di direzione, ma non è adatto per navigazioni complesse che richiedono un preciso inseguimento del percorso.
  • Modalità 0DoF

    • Descrizione: questa è la modalità più basilare, adatta a quasi tutti i dispositivi, ma offre l'esperienza utente più limitata.
    • Comportamento: in modalità 0DoF, il dispositivo non percepisce alcun movimento o rotazione propria. Le indicazioni di navigazione sono fisse in una posizione sullo schermo (ad esempio, una freccia al centro dello schermo), indicando solo la direzione relativa dell'obiettivo (ad esempio, l'obiettivo è di fronte a sinistra).
    • Requisiti: nessun requisito speciale per i sensori.
    • Scenari applicabili: come soluzione di fallback finale o per funzionalità semplici di "trovare la direzione", simili alla bussola nella navigazione tradizionale.

Riepilogo comparativo dell'esperienza:

Modalità di tracciamento Comportamento durante il movimento dell'utente Esperienza utente Grado di raccomandazione
6DoF Il percorso virtuale segue stabilmente tutti i movimenti dell'utente nello spazio reale Ottimale, immersivo, preciso ⭐⭐⭐⭐⭐
5DoF (inerziale) Il percorso virtuale segue stabilmente i movimenti dell'utente, ma fallisce con i cambiamenti di quota Sub-ottimale, soluzione di fallback preferita quando il 6DoF non è disponibile ⭐⭐⭐⭐
3DoF Le indicazioni del percorso ruotano con l'orientamento del dispositivo, ma non seguono i movimenti dell'utente Discreto, può indicare la direzione, ma manca del senso di inseguimento spaziale ⭐⭐⭐
0DoF L'indicazione è fissa sullo schermo, mostra solo la direzione dell'obiettivo Base, fornisce solo informazioni direzionali

Note speciali per la piattaforma mini-programma Weixin

Nota importante: il plugin Mega WeChat MiniProgram per la piattaforma mini-programma Weixin non ha ancora rilasciato completamente il supporto per le funzionalità 5DoF (inerziale), 3DoF e 0DoF.

Nei mini-programmi Weixin, la fase attuale supporta principalmente l'esperienza di navigazione in modalità 6DoF.

  • Comportamento attuale: dopo che l'utente avvia la navigazione basata su Mega in un mini-programma, se il dispositivo in esecuzione non supporta nativamente la modalità 6DoF, la ARSession non si avvierà e restituirà un errore sul terminale.
  • Consiglio per gli sviluppatori: quando si pianifica la funzionalità di navigazione su mini-programma Weixin, si prega di progettare presupponendo la modalità 6DoF. Consultare la documentazione ufficiale Weixin per l'elenco dei dispositivi supportati, oppure utilizzare la nostra API per verificare il supporto del dispositivo.
const easyarPlugin: easyar.EasyARWechatMiniprogramPlugin = requirePlugin("easyar-wechat-miniprogram") as easyar.EasyARWechatMiniprogramPlugin;

if (easyarPlugin.isMegaTrackerSupported() === false) {
    const message = `Il dispositivo corrente non supporta VK v1 e v2, fare riferimento alla documentazione ufficiale Weixin: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/plane.html`;
    wx.showModal({
        title: "Dispositivo non supportato",
        content: message,
        showCancel: false,
    });
    console.error(message);
}

Soluzione alternativa per la piattaforma mini-programma Weixin

Per gli sviluppatori che necessitano di implementare un'applicazione di navigazione con supporto completo per i dispositivi all'interno di mini-programmi Weixin, consigliamo vivamente di utilizzare direttamente il nostro prodotto Sightplus AR Navigation.

Questo prodotto di navigazione è una soluzione ottimizzata specificamente per l'ecosistema dei mini-programmi, con i seguenti vantaggi:

  • Pronto all'uso: nessuna complessa integrazione con Mega SDK, accesso rapido tramite semplici chiamate API.
  • Compatibilità ampia: compatibile con un'ampia gamma di dispositivi terminali, supporta quasi tutti i dispositivi da 0DoF a 6DoF.
  • Funzionalità complete: supporta funzionalità avanzate di navigazione come pianificazione del percorso completo, correzione della deviazione, indicazioni di svolta, guida con avatar digitali, ecc.
  • Set di strumenti completo: include pratici strumenti e backend per la gestione delle informazioni, distribuzione della rete stradale, regolazione dei POI, servizi di calcolo del percorso, ecc.
  • Esperienza ottimizzata: ottimizzato in modo approfondito per le caratteristiche di prestazione e interazione dei mini-programmi Weixin, garantendo un'esperienza utente fluida.

Come iniziare?
Visita la pagina ufficiale AR Navigation per scoprire come integrare e utilizzare rapidamente il nostro prodotto di navigazione per costruire la tua applicazione mini-programma.

Riepilogo delle migliori pratiche

  • Sviluppando App su dispositivi Android/iOS o su dispositivi indossabili che supportano il 6DoF, dare priorità alla modalità Mega + 6DoF per ottenere la migliore esperienza di navigazione. In base alle effettive capacità del dispositivo in esecuzione, eseguire il fallback a 5DoF, 3DoF e 0DoF per massimizzare la compatibilità con un'ampia gamma di dispositivi.
  • Sulla piattaforma mini-programma Weixin, la fase attuale supporta l'esecuzione solo su dispositivi in modalità 6DoF, oppure è possibile integrare direttamente Sightplus AR Navigation per ottenere un supporto completo per i dispositivi e funzionalità di prodotto ricche.