Best Practices für Navigationsszenarien
In Navigationsszenarien ist eine flüssige und präzise user experience entscheidend. EasyAR Mega bietet mehrere xDoF-Modi, um sich an unterschiedliche device capabilities und environment Anforderungen anzupassen. Das Verständnis der Unterschiede zwischen diesen Modi und die Auswahl anhand der Plattformmerkmale sind der Schlüssel zum Aufbau einer hervorragenden Navigationsanwendung.
Tipp
Referenz: Experience-Unterschiede auf verschiedenen Geräten.
Den richtigen tracking mode wählen
Auf Basis von Mega localization können Sie je nach sensor capabilities des Geräts und Anforderungen der Anwendung verschiedene tracking modes wählen, um die navigation experience zu verbessern.
Für Telefone mit ARKit oder ARCore müssen Sie nur den default 6DoF tracking mode verwenden. In Kombination mit Mega spatial localization ermöglicht dies stabile und flüssige continuous route navigation und die beste user navigation experience.
Für mittlere und schwächere Geräte, bei denen die ARKit- oder ARCore-Unterstützung unklar ist, oder für die breiteste Nutzerbasis ist die Auswahl des passenden xDoF-Modus jedoch entscheidend. Verschiedene xDoF-Arbeitsmodi wirken sich direkt auf den tracking effect des terminal device aus.
Für solche Modelle müssen Sie die Arbeitsmodi in der folgenden Prioritätsreihenfolge testen und auswählen:
Inertial navigation / 5DoF-Modus
- Beschreibung: Nutzt sensors des Geräts und den in EasyAR integrierten inertial navigation Algorithmus, um 5DoF tracking zu implementieren, und bietet in gewissem Umfang stabile und flüssige continuous route navigation.
- Verhalten: Wenn der Benutzer geht, bleiben virtual route indicators, etwa Pfeile auf dem ground, stabil am ground haften. Selbst wenn der Benutzer das Gerät kurz schüttelt oder die Richtung ändert, springt der indicator nicht stark. Bei Höhenanstieg oder -abstieg, etwa auf Treppen, haftet virtual content jedoch nicht mehr, sondern schwebt in der Luft oder liegt unter dem ground.
- Anforderungen: Das Gerät benötigt hochwertige Gyroskope und Beschleunigungssensoren.
- Geeignete Szenarien: Die meisten indoor und outdoor navigation scenarios, als bevorzugter fallback, wenn 6DoF nicht verfügbar ist.
3DoF-Modus
- Beschreibung: Wenn das Gerät keinen Beschleunigungssensor, aber ein Gyroskop hat, kann auf den 3DoF-Modus zurückgefallen werden.
- Verhalten: Im 3DoF-Modus rotiert der navigation indicator entsprechend der orientation des Geräts (pitch, yaw, roll), aber wenn der Benutzer translatiert (vorwärts, rückwärts oder seitwärts geht), wird die position im Raum des indicators nicht aktualisiert. Er zeigt wie ein compass stets in die richtige Richtung, bewegt sich aber nicht mit den Schritten des Benutzers auf der map.
- Anforderungen: Das Gerät benötigt mindestens ein Gyroskop.
- Geeignete Szenarien: Fallback, wenn selbst 5DoF nicht verfügbar ist. Geeignet für einfache direction guidance, aber nicht für komplexe Navigation mit precise route following.
0DoF-Modus
- Beschreibung: Dies ist der grundlegendste Modus, der auf fast allen Geräten funktioniert, aber die user experience ist auch am stärksten eingeschränkt.
- Verhalten: Im 0DoF-Modus kann das Gerät keine eigene Bewegung oder rotation erkennen. Der navigation indicator bleibt an einer festen Position auf dem screen, etwa als Pfeil in der Mitte des screen, und zeigt nur die relative direction des Ziels, zum Beispiel dass sich das Ziel links vorne befindet.
- Anforderungen: Keine besonderen sensor Anforderungen.
- Geeignete Szenarien: Letzter fallback oder einfache "Richtung finden" Funktionen, ähnlich einem compass in klassischer Navigation.
Zusammenfassung des experience-Vergleichs:
| Tracking mode | Verhalten bei Benutzerbewegung | User experience | Empfehlung |
|---|---|---|---|
| 6DoF | Die virtual route folgt stabil allen Bewegungen des Benutzers im real space | Beste, immersiv und präzise | ⭐⭐⭐⭐⭐ |
| 5DoF (inertial navigation) | Die virtual route folgt stabil der Bewegung des Benutzers, versagt aber bei Höhenänderungen | Zweitbeste, bevorzugter fallback bei 6DoF-Ausfall | ⭐⭐⭐⭐ |
| 3DoF | Der route indicator rotiert mit der orientation des Geräts, folgt aber nicht der Benutzerbewegung | Mittel, kann Richtung anzeigen, aber es fehlt das Gefühl von spatial following | ⭐⭐⭐ |
| 0DoF | Der indicator ist auf dem screen fixiert und zeigt nur die Zielrichtung | Basis, liefert nur Richtungsinformationen | ⭐ |
Besondere Hinweise für die WeChat Mini Program Plattform
Wichtig: Das Mega WeChat MiniProgram Plugin auf der WeChat Mini Program Plattform hat Unterstützung für 5DoF (inertial navigation), 3DoF und 0DoF Funktionen noch nicht vollständig veröffentlicht.
In WeChat Mini Program wird derzeit hauptsächlich die navigation experience im 6DoF-Modus unterstützt.
- Aktuelles Verhalten: Wenn ein Benutzer in einem Mini Program eine Mega-basierte Navigation startet und das running device selbst den 6DoF-Modus nicht unterstützt, kann
ARSessionnicht starten und meldet einen Fehler auf dem Terminal. - Entwicklungsempfehlung: Planen Sie Navigationsfunktionen auf WeChat Mini Program unter der Voraussetzung des 6DoF-Modus. Prüfen Sie die offizielle WeChat-Dokumentation für die Liste der device support oder prüfen Sie die Unterstützung des Geräts über unseren 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);
}
Alternative Lösung für die WeChat Mini Program Plattform
Für Entwickler, die in WeChat Mini Program Navigationsanwendungen mit vollständiger Geräteunterstützung umsetzen müssen, empfehlen wir dringend, direkt unser Produkt SightPlus AR Navigation zu verwenden.
Dieses Navigationsprodukt ist speziell für das Mini Program Ökosystem optimiert und bietet folgende Vorteile:
- Ready to use: Keine komplexe Mega SDK Integration erforderlich. Eine schnelle Integration ist über einfache API calls möglich.
- Broad compatibility: Breite Kompatibilität mit verschiedenen terminal devices, Unterstützung für nahezu alle Geräte von 0DoF bis 6DoF.
- Complete features: Unterstützt erweiterte Navigationsfunktionen wie vollständiges route planning, yaw correction, turn prompts und digital human guidance.
- Vollständige Begleittools: Bietet umfassende backends und tools für information management, road network deployment, POI adjustment, route calculation services und mehr.
- Experience optimization: Tiefgehend für performance und interaction Eigenschaften von WeChat Mini Program optimiert, um eine flüssige user experience sicherzustellen.
Wie starten?
Besuchen Sie die offizielle AR Navigation Seite, um zu erfahren, wie Sie unser Navigationsprodukt schnell integrieren und für Ihre Mini Program Anwendung verwenden können.
Zusammenfassung der Best Practices
- Bei der Entwicklung von Apps auf Android/iOS Geräten oder auf headset devices mit 6DoF-Unterstützung sollten Sie den Modus Mega + 6DoF priorisieren, um die beste navigation experience zu erzielen. Je nach tatsächlichem running device erfolgt ein fallback auf 5DoF, 3DoF und 0DoF, um breite device compatibility zu maximieren.
- Auf der WeChat Mini Program Plattform wird derzeit nur die Ausführung auf Geräten im 6DoF-Modus unterstützt, oder Sie integrieren direkt SightPlus AR Navigation, um vollständige Geräteunterstützung und umfangreiche Produktfunktionen zu erhalten.