Nachdem Sie die Einstellungen Ihrer App für die Verwendung der Geospatial API konfiguriert haben, können Sie die AREarthManager.CameraGeospatialPose
der Gerätekamera herunterladen. Diese Position, die in einem AREarthManager
-Objekt verwaltet wird, enthält die folgenden Informationen:
- Standort in Breiten- und Längengrad
- Höhe
- Eine Ausrichtung, die ungefähr der Richtung entspricht, die der Nutzer im EUS-Koordinatensystem sieht, wobei X+ nach Osten, Y+ nach oben und Z+ nach Süd zeigt
Tracking-Status prüfen
Raumbezogene Werte sind nur gültig, wenn AREarthManager.EarthTrackingState
den Wert TrackingState.Tracking
hat. Achten Sie darauf, alle Geospatial API-Aufrufe in einem AREarthManager.EarthTrackingState
-Kontrollblock zu kapseln.
var earthTrackingState = EarthManager.EarthTrackingState;
if (earthTrackingState == TrackingState.Tracking)
{
// camera_geospatial_pose contains geodetic location, rotation, and
// confidences values.
var cameraGeospatialPose = EarthManager.CameraGeospatialPose;
}
Wird AREarthManager.EarthTrackingState
nicht zu TrackingState.Tracking
, kann AREarthManager.EarthTrackingState
den Wert TrackingState.Limited
oder TrackingState.None
haben. Wenn keine dieser Bedingungen erfüllt ist, klicken Sie auf TrackingState.EarthTrackingState
. Es werden weitere Fehlerstatus angezeigt, die das Tracking des Objekts AREarthManager
verhindern.
Passe die Pose für mehr Genauigkeit an
Wenn das Gerät in der Standardausrichtung aufrecht steht, sind die Neigungs- (X+) und Rollwinkel (Z+) aufgrund der natürlichen Ausrichtung beim AR-Tracking in der Regel präzise. Der Gierwinkel (Y+) kann jedoch je nach Verfügbarkeit der VPS-Daten und zeitlichen Bedingungen am Standort variieren. Ihre App muss möglicherweise Anpassungen vornehmen, um die Genauigkeit zu verbessern.
GeospatialPose.OrientationYawAccuracy
bietet eine Genauigkeitsschätzung für die Gierwinkel (Y+) für einen bestimmten AREarthManager.CameraGeospatialPose
. Die Gierwinkel-Genauigkeit ist eine Zahl, die den Radius des Konfidenzniveaus des 68. Perzentils um die Gierwinkel in GeospatialPose.EunRotation
in Grad angibt. Mit anderen Worten: Es besteht eine Wahrscheinlichkeit von 68 %, dass der tatsächliche Gierwinkel von AREarthManager.CameraGeospatialPose
innerhalb der von der
GeospatialPose.OrientationYawAccuracy
Größere Werte weisen auf eine geringere Genauigkeit hin. Wenn der geschätzte Gierwinkel beispielsweise 60 Grad und die Gierwinkel-Genauigkeit 10 Grad beträgt, besteht eine Wahrscheinlichkeit von 68 %, dass der tatsächliche Gierwinkel zwischen 50 und 70 Grad liegt.
Nächste Schritte
- Räumlich-geografischer Anker platzieren: Ermitteln Sie dessen Position.