API không gian địa lý sử dụng kết hợp dữ liệu VPS và GPS để tạo các tư thế không gian địa lý có độ chính xác cao. API này có thể được sử dụng ở bất kỳ nơi nào mà thiết bị có thể xác định vị trí của nó:
- Ở những khu vực có độ chính xác GPS thấp, chẳng hạn như không gian trong nhà và môi trường đô thị đông đúc, API sẽ dựa vào phạm vi phủ sóng VPS để tạo ra các tư thế có độ chính xác cao.
- Trong môi trường ngoài trời có ít hoặc không có vật cản trên đầu, API Không gian địa lý có thể sử dụng dữ liệu vị trí GPS có sẵn để tạo tư thế Không gian địa lý với độ chính xác cao.
Bạn có thể xác định khả năng sử dụng VPS ở một vị trí ngang nhất định trước khi phiên AR bắt đầu và sử dụng thông tin này để tạo trải nghiệm cụ thể hơn, chẳng hạn như chỉ hiển thị nút "Enter AR" (Bắt đầu AR) khi có VPS.
Bật API ARCore
Ứng dụng của bạn phải bật ARCore API để kiểm tra khả năng sử dụng VPS.
Kiểm tra xem VPS có được cung cấp trong ứng dụng của bạn hay không
Bạn có thể sử dụng API không gian địa lý ở bất kỳ nơi nào mà thiết bị có thể xác định vị trí của thiết bị. Nếu trải nghiệm AR của bạn phụ thuộc vào phạm vi phủ sóng của VPS, bạn có thể sử dụng AREarthManager.CheckVpsAvailabilityAsync()
để lấy VpsAvailabilityPromise
, một tác vụ không đồng bộ kiểm tra khả năng sử dụng VPS ở một vị trí ngang nhất định.
Sau khi có VpsAvailabilityPromise
, bạn có thể lấy kết quả của hàm này bằng cách thăm dò ý kiến.
Thăm dò kết quả
Sử dụng VpsAvailabilityPromise.State
để lấy trạng thái của InterruptiblePromise
. Có 3 trạng thái:
Pending
: Thao tác chưa hoàn tất nên chưa có kết quả.Cancelled
:VpsAvailabilityPromise.Cancel()
đã huỷ thao tác. Mọi lệnh gọi lại đã đăng ký sẽ không bao giờ được gọi.Done
: Thao tác đã hoàn tất. Sử dụngVpsAvailabilityPromise.Result
để nhận kết quả.
Bạn có thể tiếp tục kiểm tra VpsAvailabilityPromise.State
cho đến khi tác vụ hoàn tất.
Huỷ InterruptiblePromise
Sử dụng VpsAvailabilityPromise.Cancel()
để cố gắng huỷ InterruptiblePromise
. Do tình trạng song song của luồng, có thể yêu cầu huỷ của bạn không thực sự thành công.
Sử dụng API không gian địa lý mà không cần phạm vi cung cấp dịch vụ VPS
Bạn cũng có thể sử dụng API không gian địa lý ở những khu vực không có phạm vi cung cấp VPS. Trong môi trường ngoài trời có ít hoặc không có vật cản phía trên, GPS có thể đủ để tạo ra một tư thế có độ chính xác cao.
Bước tiếp theo
- Nhận tư thế không gian địa lý của máy ảnh thiết bị để xác định vị trí chính xác của thiết bị của người dùng trong thế giới thực.