Raumbezogene Haltung der Gerätekamera erfassen

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