Geospatial API, yüksek doğrulukta coğrafi konumlar oluşturmak için VPS ve GPS verilerinin bir kombinasyonunu kullanır. API, cihazın konumunu belirleyebildiği her yerde kullanılabilir:
- Kapalı alanlar ve yoğun kentsel ortamlar gibi GPS doğruluğunun düşük olduğu yerlerde API, yüksek doğrulukta pozlar oluşturmak için VPS kapsamını kullanır.
- Baş üstü engellerin az olduğu veya hiç olmadığı dış mekan ortamlarında, Geospatial API yüksek doğrulukla Coğrafi duruşlar oluşturmak için mevcut GPS konum verilerini kullanabilir.
AR oturumu başlamadan önce belirli bir yatay konumdaki VPS'nin kullanılabilirliğini belirleyebilir ve bunu daha spesifik deneyimler oluşturmak için kullanabilirsiniz. Örneğin, yalnızca VPS müsait olduğunda "AR'ye gir" düğmesini gösterebilirsiniz.
ARCore API'yi etkinleştirme
Uygulamanız, VPS kullanılabilirliğini kontrol etmek için ARCore API'yi etkinleştirmelidir.
Uygulamanızda VPS'nin kullanılabilirliğini kontrol etme
Coğrafi API, cihazın konumunu belirleyebildiği her yerde kullanılabilir. AR deneyiminiz VPS kapsamına bağlıysa belirli bir yatay konumda VPS kullanılabilirliğini kontrol eden bir eşzamansız görev olan VpsAvailabilityPromise
almak için AREarthManager.CheckVpsAvailabilityAsync()
kullanabilirsiniz.
VpsAvailabilityPromise
'ı aldıktan sonra anket yaparak sonucunu öğrenebilirsiniz.
Anket sonucu
InterruptiblePromise
durumunu almak için VpsAvailabilityPromise.State
işlevini kullanın. Üç farklı durum vardır:
Pending
: İşlem henüz tamamlanmadığı için bilinmiyor.Cancelled
: İşlemVpsAvailabilityPromise.Cancel()
tarafından iptal edildi. Kayıtlı geri aramalar hiçbir zaman çağrılmaz.Done
: İşlem tamamlanmıştır. Sonucu almak içinVpsAvailabilityPromise.Result
işlevini kullanın.
Görev tamamlanana kadar VpsAvailabilityPromise.State
simgesini kontrol etmeye devam edebilirsiniz.
InterruptiblePromise
InterruptiblePromise
'ı iptal etmek için VpsAvailabilityPromise.Cancel()
simgesini kullanın. İptal denemeniz, iş parçacığı paralelliği nedeniyle aslında başarılı olmayabilir.
Coğrafi API'yi VPS kapsamı olmadan kullanma
Geospatial API, VPS kapsama alanı olmayan bölgelerde de kullanılabilir. Baş üstü engellerin az olduğu veya hiç olmadığı açık hava ortamlarında GPS, yüksek doğrulukta bir poz oluşturmak için yeterli olabilir.
Sırada ne var?
- Kullanıcının cihazının gerçek dünyadaki tam konumunu belirlemek için cihaz kamerasının Coğrafi konumlandırma pozunu alın.