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. 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á 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ó 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 có hàng nghìn tỷ điểm và trải rộng hầu hết 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 đến 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 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 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 đ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 địa không gian 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. Neo địa hình thể hiện 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 tòa 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 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 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 đố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á 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 trải nghiệm hấp dẫn cho người dùng bằng API không gian địa lý, API này 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 vào một thế giới ảo nơi có thể làm được điều gì đó.
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 hình ảnh địa cầu thành một canvas để 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 cách 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 dây leo, cây mọng nước phồng và nhiều loại cây khác. Cả Balloon Pop và Pocket Garden đều là ứng dụng 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
- 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ý.