Kaba yeniden yerelleştirme
Kaba yeniden yerelleştirme, şu sorulara yaklaşık ama hızlı bir yanıt sağlayarak büyük ölçekli yerelleştirmeyi sağlayan bir özelliktir:
- Cihazım şimdi nerede?
- Hangi içeriği gözlemlem gerekir?
Yanıt kesin değildir. Şu formdadır: Bu sabit noktaların yakınındasın. Bunlardan birini bulmaya çalış.
Kaba yeniden yerelleştirme, daha sonra hızlı sorgulama için kullanılan çeşitli cihaz üzerinde algılayıcı okumaları ile sabit noktaları etiketleerek çalışır. Dış mekan senaryolarında algılayıcı verileri genellikle cihazın GPS (Global Konumlandırma Sistemi) konumudur. GPS kullanılamasa veya güvenilir değilken, iç mekanda olduğu gibi, algılayıcı verileri Wi-Fi noktalardan oluşur ve aralıkta Bluetooth işaretleri içerir. Toplanan algılayıcı verileri, cihazınıza yakın olan yer işaretlerini hızla belirlemek için Azure Spatial Anchors tarafından kullanılan uzamsal bir dizinin korunmasına katkıda kullanılmaktadır.
Kaba yeniden yerelleştirme ne zaman kullanacağız?
Bir oyun alanı daha büyük bir alanda 35'den fazla uzamsal yer işaretlerini işlemeyi planlıyorsanız büyük olasılıkla kaba yeniden yerelleştirme uzamsal dizinlemeden yararlanabilirsiniz.
Kaba yeniden yerelleştirme tarafından etkinleştirilen yer noktalarının hızlı arama özelliği, milyonlarca coğrafi olarak dağıtılmış yer noktası gibi dünya ölçeğindeki koleksiyonlar tarafından desteklene uygulamaların geliştirilmesini basitleştirmek için tasarlanmıştır. Uzamsal dizin oluşturmanın karmaşıklığı gizlidir, bu nedenle uygulama mantığınıza odaklanabilirsiniz. Tüm zor işler Azure Spatial Anchors tarafından arka Spatial Anchors.
Kaba yeniden yerelleştirmeyi kullanma
Kaba yeniden yerelleştirme ile Azure hizmeti oluşturmak ve sorgulamak Spatial Anchors iş akışı şöyledir:
- Istediğiniz algılayıcı verilerini toplamak için bir algılayıcı parmak izi sağlayıcısı oluşturun ve yapılandırın.
- Bir Azure Spatial Anchors oluşturun ve yer noktalarını oluşturun. Algılayıcı parmak izi etkin olduğundan yer işaretlerini kaba yeniden yerelleştirme tarafından uzamsal olarak dizine.
- Yerel oturumda ayrılmış arama ölçütleri aracılığıyla kaba yeniden yerelleştirmeyi kullanarak yer Spatial Anchors sorgu.
Uygulamanıza kaba yeniden yerelleştirme ayarlamak için şu öğreticilerden birini gözden bulabilirsiniz:
- Unity'de kaba yeniden yerelleştirme
- Objective-C'de kaba yeniden yerelleştirme
- Swift'te kaba yeniden yerelleştirme
- Java'da kaba yeniden yerelleştirme
- C++/NDK'de kaba yeniden yerelleştirme
- C++/WinRT'de kaba yeniden yerelleştirme
Algılayıcılar ve platformlar
Platform kullanılabilirliği
Bu tür algılayıcı verilerini sabit noktası hizmetine gönderebilirsiniz:
- GPS konumu: enlem, boylam, yükseklik
- Erişim noktalarının Wi-Fi sinyal gücü
- Aralıkta Bluetooth sinyal gücü
Bu tabloda, algılayıcı verilerini desteklenen platformlarda kullanılabilirliği özetler ve farkında olmak için gereken bilgiler sağlanır:
| HoloLens | Android | iOS | |
|---|---|---|---|
| GPS | Hayır1 | Evet2 | Evet3 |
| Wi-Fi | Evet4 | Evet5 | No |
| BLE işaretleri | Evet6 | Evet6 | Evet6 |
1 Dış GPS cihazı, cihazla HoloLens. Bir dış GPS izleyicisi ile coğrafi konum kullanıyorsanız GeoLocation okumalarını göndermek için UpdatedSensorFingerprintRequired HoloLens işleyerek.
2 LocationManager API'leri (hem GPS hem de AĞ) aracılığıyla desteklenen.
3 CLLocationManager API'leri aracılığıyla desteklenen.
4 Her 3 saniyede bir yaklaşık bir tarama hızıyla desteklendi.
5 API düzeyi 28'Wi-Fi taramalar her 2 dakikada bir dört çağrıya kısıtlandı. Android 10'dan başlayarak geliştirici ayarları menüsünden bu azaltmayı devre dışı ekleyebilirsiniz. Daha fazla bilgi için Android belgelerine bakın.
6 Eddystone ve iBeacon ile sınırlıdır.
Etkinleştirilen algılayıcı
Algılayıcı seçimi, geliştirmekte olduğunuz uygulamaya ve platforma bağlıdır. Bu diyagram, yerelleştirme senaryosuna bağlı olarak etkinleştirebilirsiniz algılayıcıların birleşimini belirlemek için bir başlangıç noktası sağlar:

Aşağıdaki bölümlerde, her algılayıcı türünün avantajları ve sınırlamaları hakkında daha fazla içgörü sağlanmıştır.
GPS
GPS, dış mekan senaryoları için en uygun seçenektir. Uygulamanıza GPS'i kullanarak donanım tarafından sağlanan okumaların genellikle şu şekilde olduğunu unutmayın:
- Zaman uyumsuz ve düşük sıklık (1'den küçükTürk).
- Güvenilmez/gürültülü (ortalama, 7 milyon standart sapma).
Genel olarak, hem cihaz işletim sistemi hem Spatial Anchors bu sorunları azaltmak için ham GPS sinyalini filtreleme ve tahminde bulunduracak. Bu ek işleme yakınsama için zaman gerektirir, bu nedenle en iyi sonuçlar için şunları denemelisiniz:
- Uygulamanıza mümkün olduğunca erken bir algılayıcı parmak izi sağlayıcısı oluşturun.
- Algılayıcı parmak izi sağlayıcısını birden çok oturum arasında canlı tutma.
- Algılayıcı parmak izi sağlayıcısını birden çok oturum arasında paylaşın.
Tüketici sınıfı GPS cihazları genellikle gizlidir. Zandenbergen ve Barbberg (2011) tarafından yapılan bir çalışmada yardımlı GPS (A-GPS) olan cep telefonlarının ortası doğruluğu yaklaşık 7 metredir. Bu, yoksaymak için oldukça büyük bir değerdir! Hizmet, bu ölçüm hatalarını dikkate almak için sabit noktaları GPS alanı olasılık dağılımları olarak dikkate almaktadır. Bu nedenle yer noktası, büyük olasılıkla (%95'in üzerinde güven ile) gerçek, bilinmeyen GPS konumunu içeren alan bölgesidir.
GPS kullanarak sorgularsanız da aynı gerekçe geçerlidir. Cihaz, gerçek, bilinmeyen GPS konumu çevresinde başka bir uzamsal güven bölgesi olarak temsil ediliyor. Yakındaki yer noktalarının bulunması, burada gösterildiği gibi, cihazın güven bölgesiyle yeterince yakın olan güven bölgelerine sahip yer noktalarının bulunmasına neden olur:

Wi-Fi
Hem HoloLens hem de Android'Wi-Fi sinyal gücü iç mekanda kaba yeniden yerelleştirmeyi etkinleştirmenin iyi bir yolu olabilir. Bunun avantajı, ek kuruluma gerek Wi-Fi erişim noktalarının (örneğin ofis alanları ve alışverişleri gibi) hemen kullanılabilirliğidir.
Not
iOS, sinyal gücünü okumak Wi-Fi api'si sağlamaz, bu nedenle Wi-Fi aracılığıyla etkinleştirilmiş kaba yeniden yerelleştirme için kullanılamaz.
Uygulamanıza Wi-Fi, donanım tarafından sağlanan okumaların genellikle şu şekilde olduğunu unutmayın:
- Zaman uyumsuz ve düşük sıklık (0,1'den az).
- Büyük olasılıkla işletim sistemi düzeyinde kısıtlandı.
- Güvenilmez/gürültülü (ortalama olarak, 3bm standart sapma).
Spatial Anchors bu sorunları azaltmak için oturum Wi-Fi sinyal gücü için filtrelenmiş bir harita derlemeye çalışacağız. En iyi sonuçlar için şunları deneyin:
- İlk yer noktasını oluşturmadan önce oturumu iyi oluşturun.
- Oturumu mümkün olduğunca canlı tutma. (Yani, tüm yer noktalarını oluşturun ve tek bir oturumda sorguyu oluşturun.)
Bluetooth işaretleri
İşaretlerin dikkatli Bluetooth, GPS'in eksik veya yanlış olduğu büyük ölçekli iç mekan kaba yeniden konumlaştırma senaryoları için iyi bir çözümdür. Ayrıca bu, üç platformda da desteklenen tek iç mekan yöntemidir.
İşaretler genellikle UUID'ler ve MAC adresleri dahil olmak üzere her şeyin yapılandırılana çok yönlü cihazlardır. Azure Spatial Anchors işaretlerin UUID'leri tarafından benzersiz bir şekilde tanım olmasını bekler. Bu benzersizliği garantilersanız büyük olasılıkla yanlış sonuçlar elde olur. En iyi sonuçlar için:
- İşaretlerinize benzersiz UUID'ler atarak.
- İşaretleri, uzayın herhangi bir noktasından en az üç işarete ulaşılabilir olacak şekilde, alanınızı aynı şekilde kaplayan bir şekilde dağıtın.
- Benzersiz işaret UUID'lerinin listesini algılayıcı parmak izi sağlayıcısına geçin.
Bu sinyaller gibi radyo Bluetooth engellerden etkilenir ve diğer radyo sinyallerini engellenebilir. Bu nedenle, alanınızı tekdüz olarak kapsıyor olup olmadığını tahmin etmek zor olabilir. Daha iyi bir müşteri deneyimi sağlamak için işaretlerinizi el ile test edin. Aday cihazlarla ve aralıkta bir uygulamayla alanınız üzerinde dolaşarak test Bluetooth yürütebilirsiniz. Kapsamı test ederken, alanınız için herhangi bir stratejik konumdan en az üç işaret işaretine ulaşabilirsiniz. Çok fazla işaret olması aralarında daha fazla girişime neden olabilir ve kaba yeniden yerelleştirme doğruluğunu mutlaka iyileştirmez.
Bluetooth işaretleri genellikle alanda hiçbir engel yoksa 80 metreyi kaplar. Bu nedenle, büyük bir engeli olan bir alan için, her 40 metrede bir kılavuz düzeninde işaret dağıtabilirsiniz.
Pilin tükenen bir işaret sonucu etkileyeceğini, bu nedenle dağıtımınızı düşük veya pilsiz piller için düzenli aralıklarla izleyebilirsiniz.
Azure Spatial Anchors yalnızca bilinen Bluetooth yakınlık UUID'leri listesinde yer alan işaret işaretlerini izleyebilir. Ancak izinli listeye sahip UUID'lere sahip olacak şekilde programlanmış kötü amaçlı işaret işaretleri hizmetin kalitesini olumsuz etkileyebilir. Bu nedenle işaret dağıtımını kontrol etmek için en iyi sonuçları elde etmek için seçim yapılan alanlardan en iyi sonuçları elde edin.
Algılayıcı doğruluğu
Hem yer işareti oluşturma sırasında hem de sorgular sırasında GPS sinyalinin doğruluğu, döndürülen sabit noktaların kümesi üzerinde önemli bir etkisi vardır. Buna karşılık, Wi-Fi/İşaretleri temel alan sorgular, sorguda en az bir erişim noktası/işaret olan tüm yer işaretlerini dikkate alır. Bu anlamda, Wi-Fi/İşaretleri temel alan bir sorgunun sonucu çoğunlukla erişim noktalarının/işaretlerin ve ortam engellemelerinin fiziksel aralığı tarafından belirlenir. Bu tabloda her algılayıcı türü için beklenen arama alanı tahmin ediliyor:
| Sensör | Arama alanı yarıçapı (yaklaşık) | Ayrıntılar |
|---|---|---|
| GPS | 20 m ile 30 m arasında | Gps belirsizliği, diğer faktörlere göre belirlenir. Bildirilen numaralar, A-GPS ile cep telefonlarının ORTAL GPS doğruluğu için tahmin edilmektedir: 7 metre. |
| Wi-Fi | 50 m ile 100 m arasında | Kablosuz erişim noktalarının aralığına göre belirlenir. Sıklık, verici gücü, fiziksel engellemeler, girişim ve diğer durumlara bağlıdır. |
| BLE işaretleri | 70 m | İşaretçinin aralığına göre belirlenir. Sıklık, iletim gücü, fiziksel engellemeler, girişim ve diğer durumlara bağlıdır. |