플랫폼별 가이드
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
ARCore Geospatial API를 사용하면 Google 스트리트 뷰가 적용되는 모든 영역에 콘텐츠를 원격으로 연결하고 전 세계적으로 AR 환경을 만들 수 있습니다. 이 기능은 기기 센서와 GPS 데이터를 사용하여 기기 환경을 감지한 다음, 인식 가능한 부분을 Google의 시각적 위치 확인 시스템 (VPS)에서 제공하는 현지화 모델과 비교하여 사용자 기기의 정확한 위치를 파악합니다. 또한 API는 단일 좌표 시스템 내에서 작업할 수 있도록 사용자의 로컬 좌표를 VPS의 지리적 좌표와 병합합니다.
VPS를 통한 전 세계 현지화
15년 이상 전 세계에서 캡처된 Google 지도의 스트리트 뷰 이미지는 VPS의 기본입니다. 심층신경망은 이미지에서 장기간 인식될 가능성이 높은 부분을 식별하고 설명합니다. 그런 다음 이러한 부분을 수십억 개의 이미지에서 결합하여 전 세계 환경의 3D 포인트 클라우드를 계산합니다. 이 위치 지정 모델은 수조 개의 지점에서 구성되며 향후 적용 범위를 확대하여 거의 모든 국가에 적용될 예정입니다.
사용자 기기가 Geospatial API에 요청하면 신경망이 픽셀을 처리하여 사용자 환경에서 인식 가능한 부분을 찾은 다음 VPS 현지화 모델과 일치시킵니다. 그러면 컴퓨터 비전 알고리즘이 기기의 위치와 방향을 계산하여 이전에 GPS만으로 가능했던 것보다 훨씬 더 정확한 위치를 제공합니다.
Geospatial API로 앵커 배치
앵커를 배치할 때 ARCore Cloud Anchor API와 같은 다른 ARCore API도 이미지 맵을 사용하여 기기의 포즈를 결정합니다. 그러나 이러한 API로 만든 이미지 지도는 명시적으로 공간을 매핑해야 하므로 로컬입니다.
Geospatial API는 WGS84 사양에 따라 앵커의 수평 (위도 및 경도) 및 수직 (고도) 위치를 제공합니다. 공간을 수동으로 매핑하지 않고도 전 세계 거의 모든 곳의 지리적 앵커를 지정된 위도, 경도, 고도에 배치할 수 있습니다.
지리정보 앵커 유형
실제 위치에 콘텐츠를 연결하는 데 사용할 수 있는 지리정보 앵커에는 세 가지 유형이 있습니다. WGS84 앵커는 WGS84 타원체를 기준으로 지정된 위도, 경도 및 고도의 위치를 나타냅니다. 지형 앵커는 지면이나 층을 기준으로 지정된 위도, 경도 및 고도의 위치를 나타냅니다. 루프톱 앵커는 건물 꼭대기를 기준으로 지정된 고도, 경도, 고도의 위치를 나타냅니다. 개발자 가이드에서 자세히 알아보세요.
Geospatial API를 사용한 개발 사용 사례
다음은 자체 프로젝트에서 Geospatial API를 사용할 수 있는 몇 가지 방법입니다.
사용자를 특정 위치로 안내
GPS는 위치 기반 환경을 구축하는 데 적합하지만 정확하고 정밀한 AR 환경을 구축해야 하는 경우 정확도가 떨어질 수 있습니다. Geospatial API를 사용하면 가상 객체의 이동을 걱정할 필요가 없습니다. 관심 장소를 명시적으로 매핑하여 콘텐츠를 연결하고 관심 장소를 기준으로 안정적으로 현지화할 수 있습니다. 이를 통해 사용자가 인구 밀집 지역에서 자동차를 찾거나 붐비는 장소에서 길을 찾을 수 있습니다.
위치 기반 AR 환경 만들기
Geospatial API를 사용하면 여러 위치의 지도를 빌드하고 유지 관리하지 않고도 유용성과 즐거움을 제공하는 매력적인 사용자 환경을 만들 수 있습니다. 사용자가 무엇이든지 가능한 가상 세계에 몰입할 수 있도록 하세요.
게임과 자기 표현
Geospatial API를 사용하면 사용자가 지구를 창의성을 발휘할 수 있는 캔버스로 바꿀 수 있습니다. 예를 들어 Balloon Pop에서는 사용자가 풍선을 실제 세계에 타겟으로 배치하고 월드 공간의 거리에 반응하는 물리학 지원 공을 사용하여 풍선을 터뜨리려고 시도할 수 있습니다. 근처에 있는 사용자들도 간단한 Firebase 구현을 통해 이 환경에 참여하여 동일한 풍선을 띄울 수 있습니다. Pocket Garden을 사용하면 사용자가 실제 세계에 씨앗을 정확하게 배치하고, 덩굴식물, 푹신한 다육식물 등을 심어 다채로운 AR 커뮤니티 정원으로 동네를 꾸밀 수 있습니다. Balloon Pop과 Pocket Garden은 모두 오픈소스이며, 개발자가 자신의 창의성을 발휘할 수 있도록 제공됩니다.
기기 호환성
소수의 ARCore 지원 기기는 Geospatial API를 지원하지 않습니다. 이러한 기기는 ARCore 지원 기기 페이지에 표시되어 있습니다.
다음 단계
- Geospatial API와 그 기능을 자세히 보여주는 VPS 및 ARCore Geospatial API에 관한 I/O 강연을 시청하세요.
- Geospatial API를 활용하는 두 가지 오픈소스 샘플 앱인 Balloon Pop과 Pocket Garden을 살펴보세요.