Hướng dẫn dành riêng cho từng nền tảng
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
ARCore Geospatial API cho phép bạn đính kèm nội dung từ xa vào bất kỳ khu vực nào có trong Chế độ xem phố của Google và tạo trải nghiệm thực tế tăng cường trên quy mô toàn cầu. Tính năng này sử dụng dữ liệu GPS và dữ liệu cảm biến trên thiết bị để phát hiện môi trường của thiết bị, sau đó so khớp các phần có thể nhận dạng của môi trường đó với một mô hình bản địa hoá do Hệ thống định vị bằng hình ảnh (VPS) của Google cung cấp để xác định vị trí chính xác của thiết bị mà người dùng đang sử dụng. API này cũng đảm nhiệm việc hợp nhất toạ độ cục bộ của người dùng với toạ độ địa lý từ VPS để bạn có thể làm việc trong một hệ thống toạ độ duy nhất.
Bản địa hoá trên toàn cầu bằng VPS
Hình ảnh trong Chế độ xem đường phố trên Google Maps (được chụp trên toàn cầu trong hơn 15 năm) là nền tảng của VPS. Mạng nơ-ron sâu xác định và mô tả những phần của hình ảnh có khả năng được nhận dạng trong thời gian dài. Sau đó, những phần này được kết hợp trên hàng chục tỷ hình ảnh để tính toán một đám mây điểm 3D của môi trường toàn cầu. Mô hình bản địa hoá này bao gồm hàng nghìn tỷ điểm và trải rộng trên hầu hết các quốc gia, với phạm vi phủ sóng trong tương lai.
Khi thiết bị của người dùng đưa ra yêu cầu cho Geospatial API, một mạng nơ-ron sẽ xử lý các pixel để tìm những phần có thể nhận dạng trong môi trường của người dùng và so khớp các phần đó với mô hình bản địa hoá VPS. Sau đó, các thuật toán thị giác máy tính sẽ tính toán vị trí và hướng của thiết bị, cung cấp thông tin vị trí chính xác hơn nhiều so với khả năng trước đây khi chỉ dùng GPS.
Đặt điểm neo bằng Geospatial API
Khi đặt neo, các API ARCore khác (chẳng hạn như ARCore Cloud Anchor API) cũng sử dụng bản đồ hình ảnh để xác định tư thế của thiết bị. Tuy nhiên, bản đồ hình ảnh do các API này tạo ra là bản đồ cục bộ vì chúng cần phải liên kết một không gian một cách rõ ràng.
Geospatial API cung cấp vị trí ngang (vĩ độ và kinh độ) và vị trí dọc (độ cao) của một điểm neo theo quy cách WGS84. Bạn có thể đặt một Neo không gian địa lý ở hầu hết mọi nơi trên thế giới tại một vĩ độ, kinh độ và độ cao nhất định mà không cần lập bản đồ không gian theo cách thủ công.
Các loại neo không gian địa lý
Có 3 loại Geospatial Anchors (Neo không gian địa lý) mà bạn có thể dùng để đính kèm nội dung vào các vị trí trong thế giới thực. Điểm neo WGS84 biểu thị một vị trí ở một vĩ độ, kinh độ và độ cao nhất định so với hình elip WGS84. Điểm neo địa hình đại diện cho một vị trí ở một vĩ độ, kinh độ và độ cao nhất định so với mặt đất hoặc sàn nhà. Neo trên mái nhà thể hiện một vị trí ở một độ cao, kinh độ và độ cao nhất định so với đỉnh của một toà nhà. Tìm hiểu thêm về các thành phần này trong hướng dẫn dành cho nhà phát triển.
Các trường hợp sử dụng để phát triển bằng Geospatial API
Sau đây là một số cách bạn có thể sử dụng Geospatial API trong các dự án của riêng mình.
Hướng dẫn người dùng đến các vị trí cụ thể
GPS rất phù hợp để tạo trải nghiệm dựa trên vị trí, nhưng độ chính xác có thể không cao khi bạn cần tạo trải nghiệm thực tế tăng cường chính xác và chuẩn xác. Với Geospatial API, bạn sẽ không phải lo lắng về việc các đối tượng ảo của mình bị nhảy lung tung. Bạn có thể ánh xạ rõ ràng địa điểm yêu thích để đính kèm nội dung vào địa điểm đó và bản địa hoá một cách đáng tin cậy theo địa điểm đó, cho phép người dùng tìm thấy ô tô của họ ở các khu vực đô thị đông đúc hoặc tìm đường đi trong những không gian đông người.
Tạo trải nghiệm thực tế tăng cường dựa trên vị trí
Bạn có thể tạo trải nghiệm hấp dẫn cho người dùng bằng Geospatial API, mang lại tiện ích và niềm vui mà không cần phải tạo và duy trì bản đồ của nhiều vị trí. Đưa người dùng vào một thế giới ảo nơi mọi thứ đều có thể.
Trò chơi và cách thể hiện bản thân
Với Geospatial API, người dùng có thể biến quả địa cầu thành một bức vẽ sáng tạo. Ví dụ: Balloon Pop cho phép người dùng đặt các quả bóng làm mục tiêu trong thế giới thực và cố gắng làm nổ chúng bằng một quả bóng có tính năng vật lý phản ứng với khoảng cách trong không gian thế giới thực. Người dùng ở gần có thể tham gia trải nghiệm và làm nổ cùng những quả bóng thông qua một quy trình triển khai Firebase đơn giản. Với Pocket Garden, người dùng có thể trang trí khu phố của mình bằng một khu vườn cộng đồng AR đầy màu sắc, đặt chính xác các hạt giống trên quy mô lớn trong thế giới thực, trồng các loại cây leo, cây mọng nước và nhiều loại cây khác. Cả Balloon Pop và Pocket Garden đều là nguồn mở và bạn có thể sử dụng để khởi động khả năng sáng tạo của riêng mình.
Khả năng tương thích với thiết bị
Một số ít thiết bị được ARCore hỗ trợ không hỗ trợ Geospatial API. Những thiết bị này được liệt kê trên trang thiết bị hỗ trợ ARCore.
Bước tiếp theo
- Xem một buổi nói chuyện tại I/O về VPS và ARCore Geospatial API, trong đó giới thiệu Geospatial API và các chức năng của API này một cách chi tiết hơn.
- Khám phá Balloon Pop và Pocket Garden, hai ứng dụng mẫu nguồn mở sử dụng Geospatial API.