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 từ xa nội dung vào bất kỳ khu vực nào thuộc phạm vi 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 cảm biến của thiết bị và dữ liệu GPS để phát hiện môi trường của thiết bị, sau đó 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 nhằm xác định vị trí chính xác của thiết bị của người dùng. API này cũng đảm nhận việc hợp nhất toạ độ cục bộ của người dùng với toạ độ địa lý trong VPS để bạn có thể làm việc trong một hệ 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 và là nền tảng của VPS. Mạng nơron sâu xác định và mô tả các phần của hình ảnh có thể nhận ra được trong một 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 có hàng nghìn tỷ điểm và trải rộng gần như tất cả các quốc gia và có phạm vi phủ sóng 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ột mạng nơron sẽ xử lý các pixel đó để tìm những phần có thể nhận biết trong môi trường của người dùng rồi 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ị, cung cấp 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 khi chỉ có GPS.
Đặt neo bằng API Không gian địa lý
Khi đặt neo, các API ARCore khác 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 là bản đồ cục bộ vì chúng cần lập bản đồ không gian một cách rõ ràng.
API Không gian địa lý cung cấp các vị trí ngang (vĩ độ và kinh độ) và dọc (độ cao) của neo theo thông số kỹ thuật WGS84. Bạn có thể đặt một điểm neo không gian địa lý gần như ở bất kỳ đâu 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ó 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 biểu thị một vị trí tại một vĩ độ, kinh độ và độ cao nhất định so với ellipsoid WGS84. Neo địa hình biểu thị một vị trí tại vĩ độ, kinh độ và độ cao nhất định so với mặt đất hoặc mặt sàn. Neo mái nhà thể hiện một vị trí tại cao độ, kinh độ và độ cao nhất định so với đỉnh của một toà nhà. Hãy đọc thêm về các công cụ 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 sử dụng API không gian địa lý trong các dự án của bạn.
Hướng dẫn người dùng đến các 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 một cách 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 vật thể ảo của mình sẽ nhảy xung quanh. Bạn có thể lập bản đồ rõ ràng cho địa điểm yêu thích để đính kèm nội dung vào địa điểm đó và bản địa hoá dựa trên địa điểm một cách chính xác. Nhờ đó, người dùng có thể tìm thấy ô tô của họ ở khu vực đô thị đông đúc hoặc tìm đường quanh các không gian đô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ý. API này mang lại sự tiện lợi và thú vị mà không cần tạo và duy trì bản đồ cho nhiều vị trí. Đưa người dùng vào một thế giới ảo nơi có thể làm được điều gì đó.
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 canvas để sáng tạo. Ví dụ: tính năng Balloon Pop cho phép người dùng đặt bong bóng làm mục tiêu trong thế giới thực và cố gắng làm bong bóng bay bằng cách sử dụng một quả bóng được vật lý vật lý 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 và bật cùng hộp chú giải thông qua triển khai Firebase đơn giản. Với Pocket Garden, người dùng có thể tô điểm cho khu phố của mình bằng khu vườn cộng đồng thực tế tăng cường nhiều màu sắc, đặt hạt giống chính xác trên quy mô lớn, trồng dây leo, cây mọng nước và nhiều hoạt động khác. Cả Balloon Pop và Pocket Garden đều có nguồn mở và được cung cấp cho bạn để tự 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ý. Các thiết bị này được nêu trên trang Các thiết bị được hỗ trợ ARCore.
Bước tiếp theo
- Hãy xem bài nói chuyện I/O về 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 đó.
- 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ý.