Horgonyok létrehozása és megkeresése durva áthelyezéssel Javában

Az Azure Spatial Anchors társíthatja az eszközön található érzékelőadatokat a létrehozott horgonyokkal. Ezekkel az adatokkal gyorsan megállapíthatja, hogy vannak-e horgonyok az eszköz közelében. További információ: Durva áthelyezés.

Előfeltételek

Az útmutató elvégzéséhez győződjön meg arról, hogy rendelkezik a következővel:

Az érzékelő ujjlenyomat-szolgáltatójának konfigurálása

Először létrehozunk és konfigurálunk egy érzékelő ujjlenyomat-szolgáltatót. Az érzékelő ujjlenyomat-szolgáltatójának gondoskodnia kell arról, hogy beolvassa az eszközön a platformspecifikus érzékelőket, és azokat a felhőbeli térbeli horgony munkamenet által használt közös ábrázolássá alakítsa.

Fontos

Ellenőrizze itt, hogy az ön által engedélyezve lévő érzékelők elérhetők-e a platformon.

// Create the sensor fingerprint provider
PlatformLocationProvider sensorProvider = new PlatformLocationProvider();

// Allow GPS
SensorCapabilities sensors = sensorProvider.getSensors();
sensors.setGeoLocationEnabled(true);

// Allow WiFi scanning
sensors.setWifiEnabled(true);

// Populate the set of known BLE beacons' UUIDs
String uuids[] = new String[2];
uuids[0] = "22e38f1a-c1b3-452b-b5ce-fdb0f39535c1";
uuids[1] = "a63819b9-8b7b-436d-88ec-ea5d8db2acb0";

// Allow the set of known BLE beacons
sensors.setBluetoothEnabled(true);
sensors.setKnownBeaconProximityUuids(uuids);

A felhőbeli térbeli horgony munkamenetének konfigurálása

A következő lépésben a felhőbeli térbeli rögzítési munkamenet konfigurálásáról lesz szó. Az első sorban az érzékelő szolgáltatóját állítjuk be a munkamenetben. Mostantól a munkamenet során létrehozott horgonyok érzékelőolvasások készletéhez lesznek társítva. Ezután példányosítunk egy eszközhöz közeli keresési feltételeket, és inicializáljuk az alkalmazás követelményeinek megfelelően. Végül arra utasítjuk a munkamenetet, hogy használjon érzékelőadatokat a horgonyok keresésekor azáltal, hogy létrehoz egy figyelőt az eszközhöz közeli feltételek alapján.

// Set the session's sensor fingerprint provider
cloudSpatialAnchorSession.setLocationProvider(sensorProvider);

// Configure the near-device criteria
NearDeviceCriteria nearDeviceCriteria = new NearDeviceCriteria();
nearDeviceCriteria.setDistanceInMeters(5.0f);
nearDeviceCriteria.setMaxResultCount(25);

// Set the session's locate criteria
AnchorLocateCriteria anchorLocateCriteria = new AnchorLocateCriteria();
anchorLocateCriteria.setNearDevice(nearDeviceCriteria);
cloudSpatialAnchorSession.createWatcher(anchorLocateCriteria);

A figyelő létrehozása után az esemény minden AnchorLocated kért horgony esetében aktiválódik. Ez az esemény akkor aktiválódik, ha egy horgony található, vagy ha a horgony nem található. Ha ez a helyzet bekövetkezik, az ok az állapotban lesz feltüntetve. Miután egy figyelő összes horgonyát feldolgozta, megtalálta vagy nem találta, az LocateAnchorsCompleted esemény aktiválódik. Figyelőnként legfeljebb 35 azonosító lehet.

Következő lépések

Ebben az útmutatóban megtanulta, hogyan hozhat létre és kereshet horgonyokat eszközérzékelők használatával. Ha többet szeretne megtudni a durva áthelyezésről, folytassa a következő útmutatóval.