Panduan khusus platform
Android (Kotlin/Java)
Android NDK (C)
Unity (Dasar-Dasar AR)
iOS
Mesin Unreal
ARCore Geospatial API memungkinkan Anda melampirkan konten dari jarak jauh ke area mana pun yang dicakup oleh Google Street View dan menciptakan pengalaman AR dalam skala global. Fitur ini menggunakan sensor perangkat dan data GPS untuk mendeteksi lingkungan perangkat, lalu mencocokkan bagian lingkungan yang dapat dikenali dengan model pelokalan yang disediakan oleh Sistem Pemosisi Visual (VPS) Google untuk menentukan lokasi akurat perangkat pengguna. API 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, merupakan dasar dari VPS. Jaringan neural dalam mengidentifikasi dan menggambarkan bagian gambar yang kemungkinan dapat dikenali dalam jangka waktu yang lama. Bagian-bagian tersebut kemudian digabungkan di puluhan miliar gambar untuk menghitung cloud titik 3D lingkungan global. Model pelokalan ini terdiri atas triliunan titik dan mencakup hampir semua negara, dengan cakupan di masa mendatang.
Saat perangkat pengguna membuat permintaan ke Geospatial API, jaringan neural akan memproses piksel untuk menemukan bagian yang dapat dikenali dari lingkungan pengguna dan mencocokkannya dengan model pelokalan VPS. Algoritma computer vision kemudian menghitung posisi dan orientasi perangkat, menawarkan lokasi yang jauh lebih akurat daripada yang sebelumnya dimungkinkan dengan GPS saja.
Menempatkan anchor dengan Geospatial API
Saat menempatkan anchor, API ARCore lain 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 dengan mengikuti spesifikasi WGS84. Anda dapat menempatkan jangkar Geospasial hampir di mana saja di seluruh dunia pada lintang, bujur, dan ketinggian tertentu tanpa perlu memetakan ruang secara manual.
Jenis Anchor Geospasial
Ada tiga jenis Anchor Geospasial yang dapat digunakan untuk melampirkan konten ke di dunia nyata. Anchor WGS84 mewakili lokasi pada lintang, bujur, dan ketinggian tertentu yang terkait dengan elipsoid WGS84. Anchor medan mewakili lokasi pada lintang, bujur, dan ketinggian tertentu yang terkait dengan tanah atau lantai. Jangkar atap mewakili lokasi pada ketinggian, bujur, dan ketinggian tertentu yang relatif terhadap bagian atas bangunan. Baca selengkapnya di panduan developer.
Kasus penggunaan untuk pengembangan dengan Geospatial API
Berikut beberapa cara menggunakan Geospatial API di project Anda sendiri.
Memandu pengguna ke lokasi tertentu
GPS sangat bagus untuk membangun pengalaman berbasis lokasi, tetapi akurasinya bisa jadi tidak sesuai jika Anda perlu membangun pengalaman AR yang tepat dan akurat. Dengan Geospatial API, Anda tidak perlu khawatir dengan objek virtual yang berpindah-pindah. Anda dapat secara eksplisit memetakan tempat menarik untuk melampirkan konten dan melokalkannya dengan andal, memungkinkan pengguna menemukan mobil mereka di daerah perkotaan yang padat, atau menemukan jalan di sekitar ruang sibuk.
Menciptakan pengalaman AR berbasis lokasi
Anda dapat menciptakan pengalaman pengguna yang menarik dengan Geospatial API yang memberikan utilitas dan kemudahan tanpa perlu membuat dan mengelola peta beberapa lokasi. Dorong pengguna Anda dalam dunia virtual di mana segala sesuatu mungkin dilakukan.
Game dan ekspresi diri
Dengan Geospatial API, pengguna Anda dapat mengubah dunia menjadi kanvas untuk berkreasi. Misalnya, Balon Pop memungkinkan pengguna menempatkan balon sebagai target di dunia nyata dan mencoba meletupnya menggunakan bola fisik yang diaktifkan dan bereaksi terhadap jarak di ruang dunia. Pengguna di sekitar bisa bergabung dalam pengalaman ini dan memunculkan balon yang sama melalui implementasi Firebase sederhana. Dengan Pocket Garden, pengguna dapat menghiasi lingkungan mereka dengan taman komunitas AR yang penuh warna, menempatkan benih secara akurat di seluruh dunia nyata dalam skala besar, menanam tanaman merambat, sukulen menggembung, dan banyak lagi. Balloon Pop dan Pocket Garden bersifat open source dan tersedia bagi Anda untuk mengembangkan 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 perbincangan I/O tentang VPS dan ARCore Geospatial API yang menampilkan Geospatial API dan kemampuannya secara lebih mendetail.
- Pelajari Balloon Pop dan Pocket Garden, dua aplikasi contoh open source yang memanfaatkan Geospatial API.