Sau khi định cấu hình chế độ cài đặt của ứng dụng để sử dụng API Không gian địa lý, bạn có thể lấy AREarthManager.CameraGeospatialPose
của máy ảnh trên thiết bị. Tư thế này, được quản lý trong đối tượng AREarthManager
, chứa các thông tin sau:
- Vị trí, được thể hiện bằng vĩ độ và kinh độ
- Cao độ
- Hướng gần đúng với hướng mà người dùng đang nhìn trong hệ thống toạ độ EUS với X+ trỏ về phía Đông, Y+ trỏ lên và Z+ chỉ về phía Nam
Kiểm tra trạng thái theo dõi
Giá trị không gian địa lý chỉ hợp lệ khi AREarthManager.EarthTrackingState
là TrackingState.Tracking
. Hãy nhớ gói tất cả lệnh gọi API không gian địa lý trong một khối điều khiển AREarthManager.EarthTrackingState
.
var earthTrackingState = EarthManager.EarthTrackingState;
if (earthTrackingState == TrackingState.Tracking)
{
// camera_geospatial_pose contains geodetic location, rotation, and
// confidences values.
var cameraGeospatialPose = EarthManager.CameraGeospatialPose;
}
Nếu AREarthManager.EarthTrackingState
không trở thành TrackingState.Tracking
, thì AREarthManager.EarthTrackingState
có thể là TrackingState.Limited
hoặc TrackingState.None
. Nếu không có điều kiện nào trong số này là đúng, hãy kiểm tra TrackingState.EarthTrackingState
. Thành phần này cho thấy các trạng thái lỗi khác có thể khiến đối tượng AREarthManager
không theo dõi được.
Điều chỉnh tư thế để đảm bảo tính chính xác
Khi thiết bị thẳng đứng theo hướng mặc định, các góc cao độ (X+) và góc xoay (Z+) có xu hướng chính xác do sự căn chỉnh tự nhiên với tính năng theo dõi thực tế tăng cường. Tuy nhiên, các góc xoay ngang (Y+) có thể thay đổi tuỳ thuộc vào tình trạng sẵn có của dữ liệu VPS và điều kiện thời gian tại vị trí đó. Ứng dụng của bạn có thể phải điều chỉnh để đảm bảo độ chính xác.
GeospatialPose.OrientationYawAccuracy
cung cấp thông tin ước tính về độ chính xác cho các góc yaw (Y+) cho một AREarthManager.CameraGeospatialPose
nhất định. Độ chính xác của độ lệch hướng là một con số mô tả bán kính (tính bằng độ) của mức độ tin cậy thứ 68 theo tỷ lệ phần trăm xung quanh các góc lệch hướng trong GeospatialPose.EunRotation
. Nói cách khác, có 68% khả năng góc ngáp thực sự của AREarthManager.CameraGeospatialPose
là chính xác trong số độ mà GeospatialPose.OrientationYawAccuracy
trả về.
Giá trị lớn hơn cho biết độ chính xác thấp hơn. Ví dụ: nếu góc nghiêng ước tính là 60 độ và độ chính xác của góc nghiêng là 10 độ, thì có 68% khả năng góc nghiêng thực tế nằm trong khoảng từ 50 đến 70 độ.
Bước tiếp theo
- Đặt neo Không gian địa lý bằng cách lấy tư thế Không gian địa lý của neo.