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:
- A Java alapszintű ismerete.
- Olvassa el az Azure Spatial Anchors áttekintését.
- Az 5 perces rövid útmutatók egyike befejeződött.
- Olvassa el a Horgonyok létrehozása és megkeresése útmutatót.
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.