2014-10-05 1 views
0

Я пытаюсь узнать, на каком полу я нахожусь, пройдя расстояние до двух маяков с одинаковым id1,1d2, а id3 - 1 для маяка 1 и 2 для маяка 2 ... но мой код не работает :(... Я не так хорош в программировании, и я не знаю, как использовать большинство функций или методов altbeacon .... может кто-нибудь мне помочь чтобы получить расстояние маяков и сделать Condtion базу на этом расстоянии 2 маяков .... а есть ли образец кода в этом?Как получить расстояние от 2 маяков и сделать базу для кондекса на этом расстоянии

public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) { 

      if((beacon.getId3().equals(Identifier.parse("1")) && beacon.getDistance() < 0.5) && (beacon.getDistance() > 5 && beacon.getId3().equals(Identifier.parse("2")) 
      logToDisplay("1st floor"); 
      } 
    } 
+0

, что «не работает» о вашем коде? вам нужно быть более конкретным, это рушится, не называется ли это, это что-то еще? – panini

+0

logtoDisplay не вызывается .... Я тестирую его, используя 2 телефона у меня в руке с 1 имеет локальное приложение для altbeacon, чтобы узнать расстояние до двух маяков и убедитесь, что im в <5 расстояние в маяке 1 и> 5 метров в маяке 2 в то же время в моей другой руке У меня есть телефон с моим приложением, которое не отображает личность в диапазоне активности – KB24

ответ

0

это математика для расстояния

var R = 6371; // km 
    var φ1 = toRad(lat1); 
    var φ2 = toRad(lat2); 
    var Δφ = toRad((lat2-lat1)); 
    var Δλ = toRad((lon2-lon1)); 

    var a = Math.sin(Δφ/2) * Math.sin(Δφ/2) + 
     Math.cos(φ1) * Math.cos(φ2) * 
     Math.sin(Δλ/2) * Math.sin(Δλ/2); 
    var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 

    var d = R * c; 

    // printing distance to 2 decimal points in KM 
    $("#distance").append(d.toFixed(2) + " Km") 

вам нужно будет получить расстояние двух маяков, сохраните их в переменной, а затем написать что-то вроде этого

+0

это для альтбекон? .... потому что в библиотеке altbeacon есть функция beacon.distance(), и ее работа прекрасна, но моя проблема заключается в том, что я пытаюсь создать условия для обоих маяков, которые не работают – KB24