Hướng dẫn dành riêng cho nền tảng
Android (Kotlin/Java)
Android NDK (C)
Unity (Nền tảng AR)
iOS
Công cụ Unreal
API Không gian địa lý ARCore cho phép bạn đính kèm nội dung từ xa vào bất kỳ khu vực nào thuộc phạm vi bao phủ của 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 các 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ị trực quan (VPS) của Google cung cấp để xác định vị trí chính xác của thiết bị của người dùng. API 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ệ toạ độ duy nhất.
Bản địa hoá ra 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 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 nhận dạng được trong thời gian dài. Sau đó, các 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 mức độ phù hợp 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 được 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 đó, 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 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ư 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, các bản đồ hình ảnh do các API này tạo ra là bản đồ cục bộ vì chúng rõ ràng cần phải ánh xạ một không gian.
API Không gian địa lý cung cấp các vị trí theo chiều ngang (vĩ độ và kinh độ) và chiều 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ý gần như bất kỳ nơi nào trên thế giới với vĩ độ, kinh độ và độ cao cho trước 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ó ba loại Neo không gian địa lý có thể dùng để đính kèm nội dung vào vị trí trong thế giới thực. Neo WGS84 đại diện cho một vị trí ở vĩ độ, kinh độ và độ cao nhất định so với ellipsoid WGS84. Neo địa hình biểu thị một vị trí ở vĩ độ, kinh độ và độ cao cho trước so với mặt đất hoặc tầng. Neo trên mái nhà đại diện cho một vị trí có độ cao, kinh độ và độ cao cho trước so với đỉnh của toà nhà. Đọ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 mình.
Hướng dẫn người dùng đến những vị trí cụ thể
GPS là công cụ tuyệt vời để 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 thực tế tăng cường 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 qua lại. 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 đó và bản địa hoá dựa trên nội dung đó một cách đáng tin cậy, cho phép người dùng có thể tìm thấy ô tô của họ trong các khu vực đô thị đông đúc hoặc tìm đường đi 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 trải nghiệm người dùng hấp dẫn với API không gian địa lý, mang lại tiện ích và sự thích thú mà không cần xây dựng và duy trì bản đồ ở nhiều vị trí. Đưa người dùng vào một 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 canvas để sáng tạo. Ví dụ: trò chơi Balloon Pop cho phép người dùng đặt 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 cách sử dụng một quả bóng phản ứng với khoảng cách trong không gian thế giới. Người dùng lân cận có thể tham gia trải nghiệm này và bật các quả bóng tương tự thông qua một triển khai Firebase đơn giản. Với Pocket Garden, người dùng có thể trang trí 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 các hạt giống ở quy mô lớn trong thế giới thực, trồng cây nho, cây mọng nước và nhiều hoạt động khác. Cả Balloon Pop và Pocket Garden đều là nguồn mở và bạn có thể tự mình thoả sức sáng tạo.
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ý. Bạn có thể xem các thiết bị này trên trang về các thiết bị được hỗ trợ ARCore.
Bước tiếp theo
- Xem buổi nói chuyện I/O trên VPS và API Không gian địa lý ARCore, trong đó giới thiệu chi tiết hơn về API Không gian địa lý và các chức năng của API này.
- Khám phá Balloon Pop và Pocket Garden, hai ứng dụng mẫu nguồn mở sử dụng API Không gian địa lý.