SORU
6 Aralık 2013, Cuma


Anlayış mesafeli ibeacon

İbeacon ile mesafe ne kadar temel bir kavram kavramak için çalışıyoruz. Bir ibeacon ölçü nasıl herhangi bir gerçek belge yok. Sağlar 300 metre uzakta olduğumu söylesem...bir ibeacon bunu tespit etmek mümkün müdür?

CEVAP
6 Aralık 2013, Cuma


Mesafe tahmini iOS tarafından sağlanan iBeacon sinyal gücünü (rssı) kalibre verici gücü (txPower) oranına dayanır. Bu txPower bilinen ölçülen sinyal 1 metre uzakta karanlıkta çalışırken güç. Her iBeacon bu txPower değeri ile doğru mesafe tahminleri sağlamak için kalibre edilmesi gerekir.

Android iBeacon library inşa ederken iOS CoreLocation kaynak kodu mevcut olmadığı için kendi bağımsız algoritma ile gelmek zorunda kaldık. Bilinen mesafelerde karanlıkta çalışırken ölçümleri bir grup ölçtük, data noktalarını eşleştirmek için en uygun eğri yaptı. Biz hazırladık algoritması aşağıda Java kodu olarak gösterilir.

Terim "doğruluk" burada iOS metre mesafe demektir. unutmayın Bu formül, mükemmel değil, ama iOS ne yapar kabaca yakındır.

protected static double calculateAccuracy(int txPower, double rssi) {
  if (rssi == 0) {
    return -1.0; // if we cannot determine accuracy, return -1.
  }

  double ratio = rssi*1.0/txPower;
  if (ratio < 1.0) {
    return Math.pow(ratio,10);
  }
  else {
    double accuracy =  (0.89976)*Math.pow(ratio,7.7095)   0.111;    
    return accuracy;
  }
}   

Not:0.89976, 7.7095 değerleri ve 0.111 üç sabitler en uygun bir eğri için çözme zaman hesaplanırbizimveri noktaları ölçülür. YMMV

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • bcbauer

    bcbauer

    7 ŞUBAT 2007
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011