Praktik terbaik untuk skenario navigasi
Dalam skenario navigasi, menyediakan pengalaman pengguna yang lancar dan akurat sangat penting. EasyAR Mega menyediakan berbagai mode xDoF untuk menyesuaikan kebutuhan kemampuan perangkat dan lingkungan. Memahami perbedaan mode ini, dan memadukannya dengan karakteristik platform adalah kunci untuk membangun aplikasi navigasi yang unggul.
Kiat
Bacaan referensi: Perbedaan pengalaman di berbagai perangkat.
Memilih mode pelacakan dengan benar
Berdasarkan lokalisasi Mega, kita dapat memilih mode pelacakan yang berbeda untuk meningkatkan pengalaman navigasi sesuai dengan kemampuan sensor yang diberikan oleh perangkat dan kebutuhan aplikasi.
Untuk ponsel yang memiliki ARKit atau ARCore, Anda hanya perlu menggunakan mode pelacakan 6DoF default, dikombinasikan dengan lokalisasi ruang Mega untuk mencapai navigasi jalur berkelanjutan yang stabil dan mulus, memberikan pengalaman navigasi pengguna terbaik.
Namun, untuk model perangkat menengah ke bawah yang dukungan ARKit atau ARCore-nya tidak jelas, atau yang memiliki basis pengguna paling luas, memilih mode xDoF yang sesuai sangat penting. Karena mode kerja xDoF yang berbeda akan secara langsung mempengaruhi efek pelacakan di perangkat akhir.
Untuk model perangkat seperti ini, Anda perlu menguji dan memilih mode kerja mereka dengan urutan prioritas berikut:
Mode inersial / 5DoF
- Deskripsi: Ini memanfaatkan sensor perangkat, melalui algoritma inersial bawaan EasyAR untuk mencapai pelacakan 5DoF, memberikan navigasi jalur berkelanjutan yang stabil dan mulus hingga batas tertentu.
- Perilaku: Saat pengguna berjalan, indikator jalur virtual (seperti panah di tanah) akan menempel stabil di tanah, bahkan jika pengguna bergerak atau mengubah arah sebentar, indikator tidak akan melompat besar. Tetapi jika ada perubahan ketinggian (seperti naik turun tangga), konten virtual tidak akan lagi menempel melainkan melayang di udara atau berada di bawah tanah.
- Persyaratan: Membutuhkan perangkat dengan giroskop dan akselerometer berkualitas tinggi.
- Skenario yang sesuai: Sebagian besar skenario navigasi dalam dan luar ruangan, sebagai solusi penurunan prioritas utama ketika 6DoF tidak tersedia.
Mode 3DoF
- Deskripsi: Ketika perangkat tidak memiliki akselerometer tetapi memiliki giroskop, dapat diturunkan ke mode 3DoF.
- Perilaku: Dalam mode 3DoF, indikator navigasi akan berotasi sesuai orientasi perangkat (pitch, yaw, roll), tetapi ketika pengguna berpindah (maju, mundur, geser samping), posisi indikator dalam ruang tidak diperbarui. Ini akan berperilaku seperti kompas, selalu menunjuk ke arah yang benar, tetapi tidak mengikuti langkah pengguna di peta.
- Persyaratan: Perangkat setidaknya membutuhkan giroskop.
- Skenario yang sesuai: Sebagai solusi penurunan ketika 5DoF tidak tersedia. Dapat digunakan untuk panduan arah sederhana, tetapi tidak cocok untuk navigasi kompleks yang membutuhkan penelusuran jalur yang tepat.
Mode 0DoF
- Deskripsi: Ini adalah mode paling dasar, cocok untuk hampir semua perangkat, tetapi pengalaman pengguna juga paling terbatas.
- Perilaku: Dalam mode 0DoF, perangkat tidak dapat merasakan gerakan atau rotasi apa pun dari dirinya sendiri. Indikator navigasi akan tetap di posisi tertentu di layar (misalnya, panah di tengah layar), hanya menunjukkan arah relatif target (misalnya, target berada di depan kiri Anda).
- Persyaratan: Tidak ada persyaratan sensor khusus.
- Skenario yang sesuai: Sebagai solusi penurunan terakhir, atau untuk fungsi "cari arah" sederhana, mirip dengan kompas dalam navigasi tradisional.
Ringkasan perbandingan pengalaman:
| Mode pelacakan | Perilaku saat pengguna bergerak | Pengalaman pengguna | Rekomendasi |
|---|---|---|---|
| 6DoF | Jalur virtual mengikuti dengan stabil berbagai gerakan pengguna di ruang nyata | Terbaik, imersif, akurat | ⭐⭐⭐⭐⭐ |
| 5DoF (Inersial) | Jalur virtual mengikuti dengan stabil gerakan pengguna, tetapi gagal ketika ketinggian berubah | Kedua terbaik, pilihan penurunan prioritas saat 6DoF gagal | ⭐⭐⭐⭐ |
| 3DoF | Indikator jalur berotasi sesuai orientasi perangkat, tetapi tidak mengikuti pergerakan pengguna | Biasa, dapat menunjukkan arah, tetapi kurang rasa penelusuran spasial | ⭐⭐⭐ |
| 0DoF | Indikator tetap di layar, hanya menunjukkan arah target | Dasar, hanya menyediakan informasi arah | ⭐ |
Catatan khusus untuk platform WeChat Mini Program
Penting: Mega WeChat MiniProgram Plugin untuk platform WeChat Mini Program belum sepenuhnya dirilis dengan dukungan fitur 5DoF (Inersial), 3DoF, 0DoF.
Di WeChat Mini Program, dukungan utama saat ini adalah pengalaman navigasi mode 6DoF.
- Perilaku saat ini: Setelah pengguna memulai navigasi berbasis Mega di Mini Program, jika perangkat yang menjalankan tidak mendukung mode 6DoF,
ARSessiontidak akan dapat dimulai dan akan menghasilkan kesalahan di perangkat. - Saran pengembangan: Saat merencanakan fungsi navigasi di WeChat Mini Program, harap merancang dengan mode 6DoF sebagai prasyarat. Lihat dokumentasi resmi WeChat untuk daftar perangkat yang didukung, atau periksa dukungan perangkat melalui panggilan API kami.
const easyarPlugin: easyar.EasyARWechatMiniprogramPlugin = requirePlugin("easyar-wechat-miniprogram") as easyar.EasyARWechatMiniprogramPlugin;
if (easyarPlugin.isMegaTrackerSupported() === false) {
const message = `Perangkat saat ini tidak mendukung VK v1 dan v2, silakan merujuk ke dokumentasi resmi WeChat: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/plane.html`;
wx.showModal({
title: "Perangkat tidak didukung",
content: message,
showCancel: false,
});
console.error(message);
}
Solusi alternatif untuk platform WeChat Mini Program
Untuk pengembang yang membutuhkan dukungan perangkat lengkap dalam aplikasi navigasi di WeChat Mini Program, kami sangat menyarankan Anda menggunakan produk Sight Plus AR Navigation kami.
Produk navigasi ini adalah solusi yang dioptimalkan khusus untuk ekosistem Mini Program, dengan keunggulan berikut:
- Siap pakai: Tidak memerlukan integrasi SDK Mega yang kompleks, dapat diintegrasikan dengan cepat melalui panggilan API sederhana.
- Kompatibilitas luas: Kompatibel luas dengan berbagai perangkat terminal, mendukung hampir semua perangkat dari 0DoF hingga 6DoF.
- Fungsionalitas lengkap: Mendukung fungsi navigasi lanjutan lengkap seperti perencanaan jalur, koreksi penyimpangan, petunjuk belokan, panduan avatar digital, dll.
- Dukungan lengkap: Dilengkapi dengan backend dan alat praktis seperti manajemen informasi, penyebaran jaringan jalan, penyesuaian POI, layanan komputasi jalan, yang lengkap.
- Pengalaman dioptimalkan: Dioptimalkan secara mendalam untuk kinerja dan karakteristik interaksi WeChat Mini Program, memastikan pengalaman pengguna yang lancar.
Bagaimana memulai?
Kunjungi Halaman resmi AR Navigation, untuk mempelajari cara mengintegrasikan dan menggunakan produk navigasi kami dengan cepat untuk membangun aplikasi Mini Program Anda.
Ringkasan praktik terbaik
- Saat mengembangkan App di perangkat Android/iOS atau di perangkat headset yang mendukung 6DoF, prioritaskan penggunaan mode Mega + 6DoF untuk mendapatkan pengalaman navigasi terbaik. Turunkan ke 5DoF, 3DoF, dan 0DoF sesuai dengan kondisi aktual perangkat yang berjalan untuk mendapatkan kompatibilitas perangkat yang maksimal.
- Di platform WeChat Mini Program, saat ini hanya mendukung berjalan di perangkat mode 6DoF, atau integrasikan langsung dengan Sight Plus AR Navigation untuk mendapatkan dukungan perangkat lengkap dan fitur produk yang kaya.