Opis klasy AnchorLocateCriteria
W tym artykule poznasz różne opcje, których można użyć podczas wykonywania zapytań dotyczących kotwicy. Przejdziemy przez klasę AnchorLocateCriteria, jej opcje i prawidłowe kombinacje opcji.
Kryteria lokalizowania zakotwiczenia
Klasa AnchorLocateCriteria ułatwia wykonywanie zapytań o usługę dla wcześniej utworzonych kotwic. Jeden obiekt AnchorLocateCriteria może być używany w dowolnym momencie dla obserwatora. Każdy obiekt AnchorLocateCriteria musi zawierać dokładnie jedną z następujących właściwości: Identifiers, NearAnchor lub NearDevice. W razie potrzeby można ustawić dodatkowe właściwości, takie jak Strategia, BypassCache i RequestedCategories .
Właściwości
Zdefiniuj dokładnie jedną z następujących właściwości w obserwatorze:
Identifiers
Wartość domyślna: pusta tablica ciągów
Za pomocą identyfikatorów można zdefiniować listę identyfikatorów kotwic dla kotwic, które chcesz zlokalizować. Identyfikatory kotwicy są początkowo zwracane do Ciebie po pomyślnym utworzeniu kotwicy. Po określeniu identyfikatorów anchorLocateCriteria ogranicza zestaw żądanych kotwic do kotwic z pasującymi identyfikatorami kotwic. Ta właściwość jest określana przy użyciu tablicy ciągów.
NearAnchor
Wartość domyślna: nie ustawiono
Za pomocą funkcji NearAnchor można określić, że właściwość AnchorLocateCriteria ogranicza zestaw żądanych kotwic do kotwic w żądanej odległości od wybranej kotwicy. Musisz podać tę wybraną kotwicę jako kotwicę źródłową. Możesz również ustawić żądaną odległość od kotwicy źródłowej i maksymalną liczbę zwróconych kotwic, aby jeszcze bardziej ograniczyć wyszukiwanie. Ta właściwość jest określana przy użyciu obiektu NearAnchorCriteria.
NearDevice
Wartość domyślna: nie ustawiono
Za pomocą funkcji NearDevice można określić, że właściwość AnchorLocateCriteria ogranicza zestaw żądanych kotwic do tych znajdujących się w pobliżu lokalizacji fizycznej urządzenia. Wszystkie włączone czujniki będą używane do odnajdywania kotwic wokół urządzenia. Aby mieć największe szanse na znalezienie kotwic, należy skonfigurować elementy SensorCapabilities, aby zapewnić dostęp sesji do wszystkich odpowiednich czujników. Aby uzyskać więcej informacji na temat konfigurowania i używania tej właściwości, zobacz Coarse Relocalization — Azure Spatial Anchors | Microsoft Docs and How to create and locate anchors using coarse relocalization in C#, Objective-C, Swift, Java, C++/NDK, C++/WinRT. Ta właściwość jest określana przy użyciu obiektu NearDeviceCriteria.
Dodatkowe właściwości
BypassCache
Wartość domyślna: false
Gdy kotwica została utworzona lub znaleziona w sesji, jest również przechowywana w pamięci podręcznej. Jeśli ta właściwość ma wartość false, każde kolejne zapytanie w tej samej sesji zwróci wartość buforowanej. Nie jest wykonywane żadne żądanie do usługi ASA.
RequestedCategories
Wartość domyślna: Właściwości | Przestrzennej
Ta właściwość służy do określania, jakie dane są zwracane z zapytania przy użyciu elementu AnchorLocateCriteria. Wartość domyślna zwraca zarówno właściwości, jak i dane przestrzenne. Nie należy jej zmieniać, jeśli właściwości i dane przestrzenne są żądane. Tę właściwość można określić przy użyciu wyliczenia AnchorDataCategory.
AnchorDataCategory, wartość wyliczenia | Zwrócone dane |
---|---|
None | Żadne dane nie są zwracane |
Właściwości | Zostaną zwrócone właściwości kotwicy, w tym właściwości appProperties. |
Spatial | Zwracane są informacje przestrzenne o kotwicy. |
Strategia
Wartość domyślna: AnyStrategy
Strategia dodatkowo definiuje sposób, w jaki powinny znajdować się kotwice. Właściwość Strategy można określić przy użyciu wyliczenia LocateStrategy.
LocateStrategy, wartość wyliczenia | opis |
---|---|
AnyStrategy | Ta strategia umożliwia systemowi używanie kombinacji strategii VisualInformation i Relacji w celu znajdowania kotwic. |
VisualInformation | Ta strategia próbuje znaleźć kotwice, pasując do informacji wizualnych z bieżącego otoczenia do tych z wizualizacji kotwicy. Ślad wizualny kotwicy odnosi się do informacji wizualnych aktualnie skojarzonych z kotwicą. Te informacje wizualne są zwykle, ale nie są zbierane wyłącznie podczas tworzenia kotwicy. Obecnie ta strategia jest dozwolona tylko w połączeniu z właściwościami NearDevice lub Identifiers. |
Relacja | Ta strategia próbuje znaleźć kotwice, korzystając z istniejących połączonych kotwic. Obecnie ta strategia jest dozwolona tylko w połączeniu z właściwościami NearAnchor lub Identifiers. W przypadku użycia z właściwością Identifiers wymagane jest, aby w tej samej sesji użytkownik wcześniej znajdował kotwice z już ustalonymi relacjami łączącymi z kotwicami, których identyfikatory są określone w tablicy Identifiers. |
Prawidłowe kombinacje właściwości LocateStrategy i AnchorLocateCriteria
Nie wszystkie kombinacje właściwości Strategy i AnchorLocateCriteria są obecnie dozwolone przez system. W poniższej tabeli przedstawiono dozwolone kombinacje:
Właściwości | AnyStrategy | Relacja | VisualInformation |
---|---|---|---|
Identifiers | ✓ | ✓ | ✓ |
NearAnchor | √ (wartość domyślna to Relacja) | ✓ | |
NearDevice | ✓ | ✓ |
Następne kroki
Zobacz How to create and locate anchors using Azure Spatial Anchors (Jak tworzyć i lokalizować kotwice przy użyciu usługi Azure Spatial Anchors), aby uzyskać więcej przykładów przy użyciu klasy AnchorLocateCriteria.