Platforma özel kılavuzlar
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
ARCore Geospatial API, Google Street View'un kapsamına giren herhangi bir alana uzaktan içerik eklemenize ve dünya genelinde AR deneyimleri oluşturmanıza olanak tanır. Cihazın çevresini algılamak için cihaz sensör ve GPS verilerini kullanır, ardından kullanıcının cihazının tam konumunu belirlemek için bu ortamın tanınabilir kısımlarını Google'ın Görsel Konumlandırma Sistemi (VPS) tarafından sağlanan bir yerelleştirme modeliyle eşleştirir. API, tek bir koordinat sisteminde çalışabilmeniz için kullanıcının yerel koordinatlarını VPS'deki coğrafi koordinatlarla da birleştirir.
VPS ile küresel yerelleştirme
VPS'nin temelini, Google Haritalar'daki 15 yılı aşkın süredir dünyanın dört bir yanında çekilen Street View görüntüleri oluşturur. Derin nöral ağlar, görüntülerin uzun süre boyunca tanınmaya uygun olan kısımlarını tespit edip açıklar. Daha sonra bu parçalar, küresel ortamın 3D nokta bulutunu hesaplamak için on milyarlarca görüntü arasında birleştirilir. Bu yerelleştirme modeli trilyonlarca noktadan oluşur ve gelecekte kapsamı genişletilerek neredeyse tüm ülkeleri kapsayacak şekilde tasarlanmıştır.
Kullanıcının cihazı Geospatial API'ye istek gönderdiğinde bir sinir ağı, kullanıcının ortamındaki tanınabilir parçaları bulmak için pikselleri işler ve bunları VPS yerelleştirme modeliyle eşleştirir. Ardından, bilgisayar görüşü algoritmaları, cihazın konumunu ve yönünü hesaplayarak daha önce yalnızca GPS ile mümkün olandan çok daha doğru bir konum bilgisi sunar.
Geospatial API ile çapa yerleştirme
Sabitleri yerleştirirken, ARCore Cloud Anchor API gibi diğer ARCore API'leri de cihazın konumunu belirlemek için resim eşlemelerini kullanır. Ancak bu API'ler tarafından oluşturulan resim haritaları, bir alanı açıkça haritalaması gerektiği için yereldir.
Geospatial API, WGS84 spesifikasyonuna uygun olarak bir ankrajın yatay (enlem ve boylam) ve dikey (yükseklik) konumlarını sağlar. Alanın haritasını manuel olarak çıkarmak zorunda kalmadan dünyanın hemen her yerinde belirli bir enlem, boylam ve rakımda coğrafi konum raptiyesi yerleştirebilirsiniz.
Coğrafi ankraj türleri
Gerçek dünyadaki bir konuma içerik eklemek için kullanılabilecek üç tür Coğrafi Sabitleme vardır. WGS84 ankrajları, WGS84 elipsoidine göre belirli bir enlem, boylam ve rakımda bulunan bir konumu temsil eder. Arazi çapaları, belirli bir enlem, boylam ve zemine ya da kata göre bir rakımdaki konumu temsil eder. Çatı çapaları, belirli bir rakımdaki, boylamdaki ve binanın üst kısmına göre bir yükseklikteki konumu temsil eder. Geliştirici kılavuzlarında bunlar hakkında daha fazla bilgi edinebilirsiniz.
Geospatial API ile geliştirme için kullanım alanları
Geospatial API'yi kendi projelerinizde kullanmanın bazı yolları aşağıda verilmiştir.
Kullanıcıları belirli konumlara yönlendirme
GPS, konuma dayalı deneyimler oluşturmak için mükemmel bir araçtır ancak tam ve hassas AR deneyimleri oluşturmanız gerektiğinde doğruluk hatası olabilir. Geospatial API ile sanal nesnelerinizin etrafta zıplayacağından endişelenmenize gerek yoktur. İlgilenilen yeri açık bir şekilde haritalayarak buna içerik ekleyebilir ve güvenilir bir şekilde yerelleştirebilirsiniz. Böylece, kullanıcılar araçlarını yoğun kentsel alanlarda bulabilir veya kalabalık yerlerde bulabilirler.
Konum tabanlı AR deneyimleri oluşturma
Geospatial API ile birden fazla konumun haritalarını oluşturup yönetmenize gerek kalmadan faydalı ve keyifli kullanıcı deneyimleri oluşturabilirsiniz. Kullanıcılarınızı her şeyin mümkün olduğu sanal bir dünyaya sürün.
Oyunlar ve kendini ifade etme
Geospatial API ile kullanıcılarınız dünyayı yaratıcılık için bir tuvale dönüştürebilir. Örneğin, Balon Patlatma, kullanıcının gerçek dünyaya hedef olarak balonlar yerleştirmesine ve dünya uzamındaki mesafeye tepki veren, fizik destekli bir top kullanarak balonları patlatmaya çalışmasına olanak tanır. Basit bir Firebase uygulamasıyla yakındaki kullanıcılar deneyime katılabilir ve aynı balonları patlatabilir. Pocket Garden sayesinde kullanıcılar, renkli bir AR topluluğu bahçesiyle mahallelerini güzelleştirebilir, tohumları gerçek dünyaya uygun şekilde doğru şekilde yerleştirebilir, sarmaşıklar ve kabarık sukulentler gibi birçok bitki türüne sahip olabilir. Hem Balon Patlatma hem de Pocket Garden açık kaynaktır ve kendi yaratıcılığınızı geliştirmek için kullanabilirsiniz.
Cihaz uyumluluğu
ARCore tarafından desteklenen az sayıda cihaz, Coğrafi API'yi desteklemez. Bu cihazlar ARCore destekli cihazlar sayfasında belirtilmiştir.
Sırada ne var?
- Geospatial API'yi ve özelliklerini daha ayrıntılı şekilde gösteren VPS ve ARCore Geospatial API ile ilgili bir I/O konuşmasını izleyin.
- Geospatial API'yi kullanan iki açık kaynak örnek uygulama olan Balloon Pop ve Pocket Garden'ı keşfedin.