Hướng dẫn dành riêng cho 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 đường phố của Google và tạo trải nghiệm AR trên quy mô toàn cầu. Công cụ này sử dụng dữ liệu GPS và cảm biến của 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ị 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ị của người dùng. API này cũng giúp 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ệ toạ độ duy nhất.
Bản địa hoá toàn cầu bằng VPS
Hình ảnh Chế độ xem đường phố trên Google Maps được chụp trên khắp thế giới trong hơn 15 năm qua 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ó khả năng nhận dạng được trong thời gian dài. Sau đó, các phần đó đượ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 dài gần như tất cả 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 gửi yêu cầu đến API không gian địa lý, một mạng nơron sẽ xử lý các pixel để tìm các 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 trước đây khi chỉ sử dụng GPS.
Đặt neo bằng API không gian địa lý
Khi đặt đinh 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 ra là bản đồ cục bộ vì các API này cần phải liên kết một không gian một cách rõ ràng.
API không gian địa lý cung cấp các vị trí theo chiều ngang (vĩ độ và kinh độ) và theo chiều dọc (cao độ) của 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 theo vĩ độ, kinh độ và độ cao nhất định mà không cần phải 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 thể hiện một vị trí tại 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í tại một vĩ độ, kinh độ và độ cao nhất định so với mặt đất hoặc sàn nhà. Điểm neo trên mái nhà thể hiện một vị trí ở độ 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 tính năng 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 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 các 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ể không cao khi bạn cần xây dựng trải nghiệm AR chính xác và chi tiết. 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ể liên kết 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 dựa trên đị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 đúc.
Tạo trải nghiệm AR 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 API không gian địa lý, cung cấp tiện ích và sự hài lòng mà không cần tạo và duy trì bản đồ của nhiều vị trí. Đưa người dùng đắm chìm 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 API không gian địa lý, người dùng có thể biến quả địa cầu thành một không gian sáng tạo. Ví dụ: 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ổ các quả bóng đó bằ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. Người dùng ở gần có thể tham gia trải nghiệm và bật những quả bóng bay tương tự thông qua việc 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 đầy màu sắc bằng công nghệ AR, đặt hạt giống chính xác trên thế giới thực ở quy mô lớn, trồng cây nho, cây mọng nước và nhiều loại cây khác. Cả Balloon Pop và Pocket Garden đều là mã nguồn mở và bạn có thể sử dụng để tự phát triển ý tưởng sáng tạo của 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 chỉ định trên trang Thiết bị được hỗ trợ ARCore.
Bước tiếp theo
- Xem buổi trò chuyện về I/O trên VPS và API không gian địa lý ARCore 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ý.