플랫폼별 가이드
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만 사용할 수 있었던 것보다 훨씬 더 정확한 위치를 제공합니다.
<ph type="x-smartling-placeholder">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를 사용하면 지구를 캔버스로 바꾸어 창의성을 발휘할 수 있습니다. 예를 들어 풍선 팝을 사용하면 사용자가 실제 세계에 풍선을 타겟으로 배치한 다음 공간 공간에서 거리에 반응하는 물리학 지원 공을 사용하여 풍선을 터뜨려 볼 수 있습니다. 근처에 있는 사용자들도 간단한 Firebase 구현을 통해 이 환경에 참여하여 동일한 풍선을 표시할 수 있습니다. 사용자는 Pocket Garden에서 다채로운 AR 커뮤니티 정원을 통해 주변을 꾸미고, 실제 세계에 규모에 맞게 씨앗을 정확하게 배치하고, 덩굴 식물, 부풀린 다육 식물 등을 심을 수 있습니다. 벌룬 팝과 Pocket Garden은 모두 오픈소스로 제공되며 창의력을 마음껏 발휘할 수 있도록 지원합니다.
기기 호환성
ARCore 지원 기기 중 일부에서는 Geospatial API가 지원되지 않습니다. 이 기기는 ARCore 지원 기기 페이지에 나와 있습니다.
다음 단계
- Geospatial API와 그 기능을 자세히 소개하는 VPS 및 ARCore Geospatial API에 관한 I/O 강연을 시청하세요.
- Geospatial API를 활용하는 두 가지 오픈소스 샘플 앱인 Balloon Pop과 Pocket Garden을 살펴보세요.