Xây dựng trải nghiệm thực tế tăng cường dựa trên vị trí, sống động, quy mô toàn cầu nhờ API Không gian địa lý ARCore

Hướng dẫn dành riêng cho nền tảng

API không gian địa lý ARCore cho phép bạn đính kèm từ xa nội dung vào bất kỳ khu vực nào được đề cập trong Chế độ xem đường 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à cảm biến thiết bị để phát hiện môi trường của thiết bị, sau đó so khớp những phần có thể nhận dạng của môi trường đó với 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 thiết bị của người dùng. API này cũng đảm nhận việc hợp nhất các toạ độ cục bộ của người dùng với các 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á toàn cầu bằng VPS

Hình ảnh trong Chế độ xem đường phố từ Google Maps đã được chụp trên toàn cầu trong hơn 15 năm và là nền tảng của VPS. Mạng nơron sâu sẽ xác định và mô tả các phần của hình ảnh có thể nhận dạng được trong thời gian dài. Sau đó, những thành phần này được kết hợp trên hàng chục tỷ hình ảnh để tính toán đá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, trải rộng trên hầu hết quốc gia và có phạm vi bao phủ trong tương lai.

Khi thiết bị của người dùng gửi yêu cầu tới API Không gian địa lý, 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 chúng 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ị, đưa ra một vị trí chính xác hơn nhiều so với những gì trước đây có thể thực hiện chỉ với GPS.

Đặt quảng cáo cố định cuối màn hình bằng API Không gian địa lý

Khi đặt cố định, các API ARCore khác chẳng hạn như API ARCore Cloud Anchor cũng sử dụng bản đồ hình ảnh để xác định tư thế của thiết bị. Tuy nhiên, các bản đồ hình ảnh do các API này tạo là bản đồ cục bộ vì rõ ràng là các API này cần ánh xạ một không gian.

API Không gian địa lý cung cấp các vị trí ngang (vĩ độ và kinh độ) và dọc (độ cao) của điểm neo theo thông số kỹ thuật WGS84. Bạn có thể đặt neo Không gian địa lý ở hầu hết mọi nơi trên thế giới với 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 Neo không gian địa lý có thể dùng để đính kèm nội dung vào một vị trí thực tế. Neo WGS84 đại diện cho một vị trí ở vĩ độ, kinh độ và độ cao đã cho so với ellipsoid WGS84. Neo địa hình biểu thị một vị trí có vĩ độ, kinh độ và độ cao nhất định so với mặt đất hoặc sàn nhà. Neo trên mái nhà biểu thị một vị trí có cao độ, kinh độ và độ cao nhất định so với đỉnh của toà nhà. Hãy đọc thêm về các tính năng này trong hướng dẫn cho nhà phát triển.

Các trường hợp sử dụng để phát triển bằng API Không gian địa lý

Sau đây là một số cách bạn có thể sử dụng API Không gian địa lý trong các dự án của riêng mình.

Hướng dẫn người dùng đến những vị trí cụ thể

GPS rất phù hợp để xây dựng trải nghiệm dựa trên vị trí, nhưng độ chính xác có thể bị tắt khi bạn cần xây dựng trải nghiệm AR chính xác và chính xác. Với API Không gian địa lý, bạn sẽ không phải lo lắng về việc các đối tượng ảo của mình nhảy xung quanh. Bạn có thể lập bản đồ 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, giúp người dùng tìm thấy ô tô của họ trong các khu vực đô thị đông đúc hoặc tìm đường trong các khu vực đông đúc.

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 ra trải nghiệm người dùng hấp dẫn bằng API Không gian địa lý nhằm mang lại sự tiện ích và thích thú mà không cần xây dựng và duy trì bản đồ của nhiều vị trí. Đưa người dùng đắm chìm vào thế giới ảo, nơi mọi thứ có thể xảy ra.

Trò chơi và thể hiện bản thân

Với API Không gian địa lý, người dùng có thể biến hình ảnh địa cầu thành một bức tranh toàn cảnh để thoả sức sáng tạo. Ví dụ: trò chơi Balloon Pop cho phép người dùng đặt bóng bay làm mục tiêu trong thế giới thực và cố gắng làm nổ chúng bằng cách sử dụng một quả bóng có hỗ trợ vật lý phản ứng với khoảng cách trong không gian thế giới. Những người dùng ở gần có thể tham gia trải nghiệm và nổ những quả bóng tương tự thông qua việc triển khai Firebase đơn giản. Thông qua Pocket Garden, người dùng có thể tô điểm cho khu phố của mình bằng một khu vườn cộng đồng thực tế tăng cường rực rỡ sắc màu, đặt chính xác hạt giống trên quy mô lớn trên thế giới thực, trồng cây nho, cây xương rồng mọng nước và nhiều hoạt động khác. Cả Balloon Pop và Pocket Garden đều có nguồn mở và bạn có thể tự khởi động sức 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 hỗ trợ ARCore không hỗ trợ API Không gian địa lý. Các thiết bị này được nêu trên trang Thiết bị hỗ trợ ARCore.

Bước tiếp theo