Share via


AnchorLocateCriteria sınıfını anlama

Bu makalede, bir tutturucuyu sorgularken kullanabileceğiniz farklı seçenekleri öğreneceksiniz. AnchorLocateCriteria sınıfının, seçeneklerinin ve geçerli seçenek bileşimlerinin üzerinden geçeceğiz.

Tutturucu bulma ölçütleri

AnchorLocateCriteria sınıfı, önceden oluşturulmuş yer işaretleri için hizmeti sorgulamanıza yardımcı olur. İzleyici başına her zaman bir AnchorLocateCriteria nesnesi kullanılabilir. Her AnchorLocateCriteria nesnesi şu özelliklerden tam olarak birini içermelidir: Identifiers, NearAnchor veya NearDevice. İsterseniz Strategy, BypassCache ve RequestedCategories gibi ek özellikler ayarlanabilir.

Özellikler

İzleyicinizde aşağıdaki özelliklerden birini tam olarak tanımlayın:

Identifiers

Varsayılan Değer: boş dize dizisi

Tanımlayıcılar'ı kullanarak, bulmak istediğiniz yer işaretleri için yer işareti kimliklerinin listesini tanımlayabilirsiniz. Bağlantı kimlikleri, başarılı bağlantı oluşturma işleminden sonra başlangıçta size döndürülür. Tanımlayıcılar belirtildiğinde AnchorLocateCriteria, istenen tutturucu kümesini eşleşen yer işareti kimliklerine sahip tutturucularla kısıtlar. Bu özellik bir dize dizisi kullanılarak belirtilir.

NearAnchor

Varsayılan Değer: ayarlanmadı

NearAnchor'u kullanarak AnchorLocateCriteria'nın istenen yer işareti kümesini seçilen bir yer işaretinden uzak bir mesafedeki tutturucularla kısıtlayacağını belirtebilirsiniz. Bu seçilen tutturucuyu kaynak bağlantı noktası olarak sağlamanız gerekir. Ayrıca, aramayı daha fazla sınırlamak için kaynak bağlantıdan uzak istenen uzaklığı ve döndürülen en fazla yer işareti sayısını ayarlayabilirsiniz. Bu özellik bir NearAnchorCriteria nesnesi kullanılarak belirtilir.

NearDevice

Varsayılan Değer: ayarlanmadı

NearDevice kullanarak AnchorLocateCriteria'nın istenen yer işareti kümesini cihazın fiziksel konumuna yakın olanlarla kısıtlayacağını belirtebilirsiniz. Etkin algılayıcılar, cihazınızın etrafındaki yer işaretleri bulmanıza yardımcı olmak için kullanılır. Yer işareti bulma konusunda en iyi şansı elde etmek için SensorCapabilities'i tüm uygun algılayıcılara oturum erişimi verecek şekilde yapılandırmanız gerekir. Bu özelliği ayarlama ve kullanma hakkında daha fazla bilgi için bkz. Coarse Relocalization - Azure Spatial Anchors | Microsoft Docs ve C#, Objective-C, Swift, Java, C++/NDK, C++/WinRT'de kaba yeniden konumlandırma kullanarak yer işaretleri oluşturma ve bulma. Bu özellik bir NearDeviceCriteria nesnesi kullanılarak belirtilir.

Ek özellikler

BypassCache

Varsayılan Değer: false

Bir bağlantı oluşturulduğunda veya bir oturumda bulunduğunda, önbellekte de depolanır. Bu özellik false olarak ayarlandığında, aynı oturumdaki sonraki tüm sorgular önbelleğe alınmış değeri döndürür. ASA hizmetine istek yapılmaz.

İstenen Kategoriler

Varsayılan Değer: Özellikler | Kayma

Bu özellik AnchorLocateCriteria kullanılarak bir sorgudan hangi verilerin döndürüleceğini belirlemek için kullanılır. Varsayılan değer hem özellikleri hem de uzamsal verileri döndürür; hem özellikler hem de uzamsal veriler isteniyorsa bu değiştirilmemelidir. Bu özellik AnchorDataCategory sabit listesi kullanılarak belirtilebilir.

AnchorDataCategory Sabit Listesi Değeri Döndürülen Veri
None Veri döndürülmedi
Özellikler AppProperties de dahil olmak üzere bağlantı özellikleri döndürülür.
Uzamsal Yer işaretiyle ilgili uzamsal bilgiler döndürülür.

Strateji

Varsayılan Değer: AnyStrategy

Strateji, tutturucuların nasıl konumlandırılması gerektiğini de tanımlar. Strategy özelliği bir LocateStrategy sabit listesi kullanılarak belirtilebilir.

LocateStrategy Sabit Listesi Değeri Tanım
AnyStrategy Bu strateji, sistemin yer işaretleri bulmak için VisualInformation ve İlişki stratejilerinin birleşimlerini kullanmasına izin verir.
VisualInformation Bu strateji, geçerli çevreden gelen görsel bilgileri tutturucunun görsel ayak iziyle eşleştirerek yer işaretleri bulmayı dener. Bir tutturucunun görsel ayak izi, yer işaretiyle ilişkilendirilmiş olan görsel bilgileri ifade eder. Bu görsel bilgiler genellikle yer işareti oluşturma sırasında özel olarak toplanmaz. Şu anda bu stratejiye yalnızca NearDevice veya Identifiers özellikleriyle birlikte izin verilir.
İlişki Bu strateji, mevcut bağlı bağlantı noktalarını kullanarak tutturucuları bulmaya çalışır. Şu anda bu stratejiye yalnızca NearAnchor veya Identifiers özellikleriyle birlikte izin verilir. Tanımlayıcılar özelliğiyle kullanıldığında, aynı oturumda kullanıcının daha önce Tanımlayıcılar dizisinde kimlikleri belirtilen tutturucularla önceden kurulmuş bağlantı ilişkileri olan bir yer işareti(ler) bulunması gerekir.

LocateStrategy ve AnchorLocateCriteria özelliklerinin geçerli birleşimleri

Strateji ve AnchorLocateCriteria özelliklerinin tüm birleşimlerine şu anda sistem tarafından izin verilmiyor. Aşağıdaki tabloda izin verilen birleşimler gösterilmektedir:

Özellik AnyStrategy İlişki VisualInformation
Identifiers
NearAnchor ✓ (varsayılan olarak İlişki olarak ayarlanır)
NearDevice

Sonraki adımlar

AnchorLocateCriteria sınıfını kullanarak daha fazla örnek için bkz . Azure Spatial Anchors kullanarak yer işaretleri oluşturma ve bulma.