Geospatial API menggunakan kombinasi VPS dan data GPS untuk menghasilkan pose Geospasial dengan akurasi tinggi. API ini bisa digunakan di mana saja saat perangkat dapat menentukan lokasinya:
- Di area dengan akurasi GPS yang rendah, seperti ruang dalam ruangan dan lingkungan perkotaan yang padat, API akan mengandalkan cakupan VPS untuk menghasilkan pose akurasi tinggi.
- Di lingkungan luar ruangan dengan sedikit atau tanpa penghalang di atas kepala, Geospatial API mungkin dapat menggunakan data lokasi GPS yang tersedia untuk menghasilkan pose Geospasial dengan akurasi tinggi.
Anda dapat menentukan ketersediaan VPS pada posisi horizontal tertentu sebelum sesi AR dimulai dan menggunakannya untuk menciptakan pengalaman yang lebih spesifik — misalnya, untuk menampilkan tombol "Enter AR" hanya jika VPS tersedia.
Mengaktifkan ARCore API
Aplikasi Anda harus mengaktifkan ARCore API untuk memeriksa ketersediaan VPS.
Memeriksa ketersediaan VPS di aplikasi
Geospatial API dapat digunakan di mana saja saat perangkat dapat menentukan lokasinya. Jika pengalaman AR bergantung pada cakupan VPS, Anda dapat menggunakan AREarthManager.CheckVpsAvailabilityAsync()
untuk mendapatkan VpsAvailabilityPromise
, tugas asinkron yang memeriksa ketersediaan VPS di posisi horizontal tertentu.
Setelah memiliki VpsAvailabilityPromise
, Anda dapat memperoleh hasilnya dengan polling.
Membuat polling untuk hasil
Gunakan VpsAvailabilityPromise.State
untuk mendapatkan status InterruptiblePromise
. Ada tiga status yang berbeda:
Pending
: Operasi belum selesai, sehingga tidak ada hasil yang diketahui.Cancelled
: Operasi telah dibatalkan olehVpsAvailabilityPromise.Cancel()
. Setiap callback yang didaftarkan tidak akan pernah dipanggil.Done
: Operasi selesai. GunakanVpsAvailabilityPromise.Result
untuk mendapatkan hasil.
Anda dapat terus memeriksa VpsAvailabilityPromise.State
hingga tugas selesai.
Membatalkan InterruptiblePromise
Gunakan VpsAvailabilityPromise.Cancel()
untuk mencoba membatalkan InterruptiblePromise
. Karena paralelisme thread, ada kemungkinan bahwa upaya pembatalan Anda tidak benar-benar berhasil.
Menggunakan Geospatial API tanpa cakupan VPS
Geospatial API juga dapat digunakan di area yang tidak memiliki cakupan VPS. Di lingkungan luar ruangan dengan sedikit atau tanpa penghalang di atas kepala, GPS mungkin cukup untuk menghasilkan pose dengan akurasi tinggi.
Langkah berikutnya
- Dapatkan pose Geospasial kamera perangkat untuk menentukan lokasi persis perangkat pengguna di dunia nyata.