Konfigurasi setelan aplikasi agar dapat menggunakan Geospatial API.
Prasyarat
Pastikan Anda memahami konsep AR dasar dan cara mengonfigurasi sesi ARCore sebelum melanjutkan.
Jika Anda ingin menjalankan aplikasi contoh yang menunjukkan fungsi yang dijelaskan di sini, lihat panduan memulai Geospasial ARCore untuk iOS.
Lihat Pengantar Geospatial API untuk informasi selengkapnya tentang Geospatial API.
Jika Anda baru mengenal pengembangan dengan ARCore, lihat bagian Memulai untuk mengetahui informasi tentang persyaratan software dan hardware, prasyarat, dan informasi lain khusus untuk platform yang Anda gunakan.
Mengaktifkan ARCore API
Sebelum menggunakan Sistem Pemosisi Visual (VPS) di aplikasi, Anda harus mengaktifkan ARCore API terlebih dahulu di project Google Cloud baru atau yang sudah ada. Layanan ini bertanggung jawab untuk menghosting, menyimpan, dan me-resolve anchor Geospasial.
Otorisasi tanpa kunci lebih diutamakan, tetapi otorisasi Kunci API juga didukung.
Menambahkan library yang diperlukan ke aplikasi Anda
Setelah memberikan otorisasi pada aplikasi untuk memanggil ARCore API, Anda harus menambahkan library untuk mengaktifkan fitur Geospasial di aplikasi.
UpdatePodfile
untuk aplikasi Anda guna menyertakan ARCore SDK dan versi iOS
yang didukung. Untuk melakukannya:
Tambahkan
platform
danpod
berikut kePodfile
project Anda:platform :ios, '11.0' pod 'ARCore/Geospatial', '~> 1.46.0'
Anda juga dapat menentukan
platform :ios, '10.0'
jika ingin mendukung iOS 10, tetapi perhatikan bahwa Geospatial API hanya akan berfungsi saat runtime di iOS >= 11.Buka jendela Terminal dan jalankan
pod install
dari folder tempat project Xcode Anda berada.Tindakan ini akan menghasilkan file
.xcworkspace
yang Anda gunakan untuk mem-build dan menjalankan aplikasi.
Pastikan lingkungan pengembangan Anda memenuhi persyaratan ARCore SDK, seperti yang dijelaskan dalam Mulai Cepat.
Mengaktifkan kemampuan Geospasial dalam konfigurasi sesi
Memeriksa kompatibilitas perangkat
Tidak semua perangkat yang mendukung ARCore juga mendukung Geospatial API, seperti yang dijelaskan dalam panduan memulai.
Gunakan
GARSession.isGeospatialModeSupported:
untuk memeriksa perangkat, seperti dalam contoh berikut:
if (![self.garSession isGeospatialModeSupported:GARGeospatialModeEnabled]) {
[self setErrorStatus:@"GARGeospatialModeEnabled is not supported on this device."];
return;
}
GARSessionConfiguration *configuration = [[GARSessionConfiguration alloc] init];
configuration.geospatialMode = GARGeospatialModeEnabled;
[self.garSession setConfiguration:configuration error:&error];
if (error) {
[self setErrorStatus:[NSString stringWithFormat:@"Failed to configure GARSession: %d",
(int)error.code]];
return;
}
Meminta izin akses lokasi kepada pengguna saat runtime
Aplikasi Anda harus meminta izin lokasi berikut saat runtime, sebelum mengonfigurasi sesi:
kCLAuthorizationStatusAuthorizedWhenInUse
CLAccuracyAuthorizationFullAccuracy
(Berlaku jika iOS >= 14)
Memeriksa ketersediaan Geospasial di lokasi perangkat saat ini
Karena Geospatial API menggunakan kombinasi VPS dan GPS untuk menentukan transformasi Geospasial, API ini dapat digunakan selama perangkat dapat menentukan lokasinya. Di area dengan akurasi GPS rendah, seperti ruang dalam ruangan dan lingkungan perkotaan yang padat, API akan mengandalkan cakupan VPS untuk menghasilkan transformasi akurasi tinggi. Dalam kondisi normal, VPS dapat diharapkan untuk memberikan akurasi posisi sekitar 5 meter, dan akurasi rotasi 5 derajat. Gunakan GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
untuk menentukan apakah lokasi tertentu memiliki 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, GPS mungkin cukup untuk menghasilkan transformasi dengan akurasi tinggi.
Langkah berikutnya
- Dapatkan transformasi Geospasial kamera perangkat untuk menentukan lokasi persis perangkat pengguna di dunia nyata.
- Periksa ketersediaan VPS di lokasi tertentu perangkat.