Panduan khusus platform
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
ARCore Geospatial API memungkinkan Anda melampirkan konten dari jarak jauh ke area mana pun yang dicakup oleh Street View Google dan membuat pengalaman AR dalam skala global. Fitur ini menggunakan data GPS dan sensor perangkat untuk mendeteksi lingkungan perangkat, lalu mencocokkan bagian lingkungan yang dapat dikenali dengan model pelokalan yang disediakan oleh Sistem Pemosisian Visual (VPS) Google untuk menentukan lokasi persis perangkat pengguna. API ini juga menangani penggabungan koordinat lokal pengguna dengan koordinat geografis dari VPS sehingga Anda dapat bekerja dalam satu sistem koordinat.
Pelokalan global dengan VPS
Gambar Street View dari Google Maps, yang telah diambil di seluruh dunia selama lebih dari 15 tahun, adalah dasar dari VPS. Jaringan neural dalam mengidentifikasi dan mendeskripsikan bagian gambar yang kemungkinan dapat dikenali dalam jangka waktu yang lama. Bagian-bagian tersebut kemudian digabungkan di seluruh puluhan miliar gambar untuk menghitung point cloud 3D dari lingkungan global. Model pelokalan ini terdiri dari triliunan titik dan mencakup hampir semua negara, dengan cakupan pada masa mendatang.
Saat perangkat pengguna membuat permintaan ke Geospatial API, jaringan neural akan memproses piksel untuk menemukan bagian lingkungan pengguna yang dapat dikenali dan mencocokkannya dengan model pelokalan VPS. Algoritma computer vision kemudian menghitung posisi dan orientasi perangkat, sehingga menawarkan lokasi yang jauh lebih akurat daripada yang sebelumnya dapat dilakukan hanya dengan GPS.
Menempatkan anchor dengan Geospatial API
Saat menempatkan anchor, API ARCore lainnya seperti ARCore Cloud Anchor API juga menggunakan peta gambar untuk menentukan pose perangkat. Namun, peta gambar yang dibuat oleh API ini bersifat lokal karena secara eksplisit perlu memetakan ruang.
Geospatial API menyediakan posisi horizontal (lintang dan bujur) serta vertikal (ketinggian) anchor yang mengikuti spesifikasi WGS84. Anda dapat menempatkan anchor Geospasial hampir di mana saja di dunia pada lintang, bujur, dan ketinggian tertentu tanpa perlu memetakan ruang secara manual.
Jenis Anchor Geospasial
Ada tiga jenis Geospatial Anchor yang dapat digunakan untuk melampirkan konten ke lokasi dunia nyata. Anchor WGS84 mewakili lokasi pada garis lintang, bujur, dan ketinggian tertentu relatif terhadap elipsoid WGS84. Anchor medan merepresentasikan lokasi pada lintang, bujur, dan elevasi tertentu yang relatif terhadap tanah atau lantai. Anchor atap merepresentasikan lokasi pada ketinggian, bujur, dan elevasi tertentu yang relatif terhadap bagian atas gedung. Baca selengkapnya di panduan developer.
Kasus penggunaan untuk pengembangan dengan Geospatial API
Berikut beberapa cara Anda dapat menggunakan Geospatial API dalam project Anda sendiri.
Mengarahkan pengguna ke lokasi tertentu
GPS sangat bagus untuk membangun pengalaman berbasis lokasi, tetapi akurasinya dapat terganggu saat Anda perlu membangun pengalaman AR yang tepat dan presisi. Dengan Geospatial API, Anda tidak perlu khawatir objek virtual Anda berpindah-pindah. Anda dapat memetakan tempat menarik secara eksplisit untuk melampirkan konten ke tempat tersebut dan melokalkannya secara andal, sehingga pengguna dapat menemukan mobil mereka di area perkotaan yang padat, atau menemukan jalan di sekitar ruang yang ramai.
Membuat pengalaman AR berbasis lokasi
Anda dapat menciptakan pengalaman pengguna yang menarik dengan Geospatial API yang memberikan utilitas dan kesenangan tanpa perlu membangun dan memelihara peta beberapa lokasi. Buat pengguna Anda hanyut dalam dunia virtual yang memungkinkan apa saja.
Game dan ekspresi diri
Dengan Geospatial API, pengguna Anda dapat mengubah bola dunia menjadi kanvas untuk berkreasi. Misalnya, Balloon Pop memungkinkan pengguna menempatkan balon sebagai target di dunia nyata dan mencoba memecahkannya menggunakan bola yang diaktifkan fisika yang bereaksi terhadap jarak dalam ruang dunia. Pengguna di sekitar dapat bergabung ke pengalaman dan memecahkan balon yang sama melalui penerapan Firebase yang sederhana. Dengan Pocket Garden, pengguna dapat menghiasi lingkungan sekitar mereka dengan kebun komunitas AR yang penuh warna, menempatkan benih secara akurat di seluruh dunia nyata dalam skala besar, menanam tanaman merambat, sukulen gemuk, dan banyak lagi. Balloon Pop dan Pocket Garden bersifat open source dan tersedia untuk Anda dalam mengawali kreativitas Anda sendiri.
Kompatibilitas perangkat
Sejumlah kecil perangkat yang didukung ARCore tidak mendukung Geospatial API. Perangkat ini ditunjukkan di halaman perangkat yang didukung ARCore.
Langkah selanjutnya
- Tonton video I/O tentang VPS dan ARCore Geospatial API yang menampilkan Geospatial API dan kemampuannya secara lebih mendetail.
- Jelajahi Balloon Pop dan Pocket Garden, dua aplikasi contoh open source yang memanfaatkan Geospatial API.