Geospatial API는 VPS 및 GPS 데이터의 조합을 사용하여 정확도가 높은 지리정보 포즈를 생성합니다. API는 기기가 위치를 확인할 수 있는 모든 위치에서 사용할 수 있습니다.
- 실내 공간 및 밀집한 도시 환경과 같이 GPS 정확도가 낮은 지역에서는 API가 VPS 범위를 사용하여 매우 정확한 포즈를 생성합니다.
- 오버헤드 장애물이 거의 또는 전혀 없는 실외 환경에서 Geospatial API는 사용 가능한 GPS 위치 데이터를 사용하여 높은 정확도로 지리정보 포즈를 생성할 수 있습니다.
AR 세션이 시작되기 전에 지정된 가로 위치에서 VPS 사용 가능 여부를 확인하고 이를 사용하여 더 구체적인 환경을 만들 수 있습니다(예: 'AR 시작' 표시). 버튼을 클릭합니다.
ARCore API 사용 설정
VPS 사용 가능 여부를 확인하려면 앱에서 ARCore API를 사용 설정해야 합니다.
앱에서 VPS 사용 가능 여부 확인
Geospatial API는 기기가 위치를 확인할 수 있는 모든 위치에서 사용할 수 있습니다. AR 환경이 VPS 범위에 따라 달라지는 경우 AREarthManager.CheckVpsAvailabilityAsync()
를 사용하여 지정된 가로 위치에서 VPS 사용 가능 여부를 확인하는 비동기 작업인 VpsAvailabilityPromise
를 가져올 수 있습니다.
VpsAvailabilityPromise
가 있으면 폴링하여 결과를 가져올 수 있습니다.
결과 설문조사
VpsAvailabilityPromise.State
를 사용하여 InterruptiblePromise
의 상태를 가져옵니다. 다음과 같은 세 가지 상태가 있습니다.
Pending
: 작업이 아직 완료되지 않았으므로 알려진 결과가 없습니다.Cancelled
:VpsAvailabilityPromise.Cancel()
에서 작업을 취소했습니다. 등록된 콜백은 호출되지 않습니다.Done
: 작업이 완료되었습니다.VpsAvailabilityPromise.Result
를 사용하여 결과를 가져옵니다.
작업이 완료될 때까지 VpsAvailabilityPromise.State
를 계속 확인할 수 있습니다.
InterruptiblePromise
취소
VpsAvailabilityPromise.Cancel()
를 사용하여 InterruptiblePromise
취소를 시도합니다. 스레드 동시 로드로 인해 취소 시도가 실제로 성공하지 못할 수도 있습니다.
VPS 범위 없이 Geospatial API 사용
Geospatial API는 VPS 범위가 없는 영역에서도 사용할 수 있습니다. 오버헤드 장애물이 거의 또는 전혀 없는 야외 환경에서는 GPS만 사용해도 높은 정확도로 자세를 취할 수 있습니다.
다음 단계
- 기기 카메라의 지리 공간 포즈를 가져와 실제 사용자 기기의 정확한 위치를 확인합니다.