2014-10-04 4 views
0
비콘은 특정 거리에서 검출 될 때 나는 데이터베이스에서 텍스트 뷰에 데이터를 표시 할

.... 문제가 작동하지 않습니다 또는 아무것도 여기 내 코드의를 표시하지 않습니다 ...didRangeBeaconsInRegion에서 데이터베이스의 데이터를 표시하는 방법?

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

     if (beacons.size() > 0) {   
     for (Beacon beacon: beacons) {     
      if(beacon.getDistance() < 0.5){ 
       ddb(); 
      //Call Display data from database 
      } 

그것이 매 초마다하는 것과 관련이 있습니까?

didRangeBeaconsInRegion을 사용하여 데이터베이스의 데이터를 표시 할 수 있습니까? 이 같은 문제를 해결하기 위해 로그 줄을 추가

+0

if 문은 필요하지 않습니다. 비컨에 비컨이 있는지, 비컨의 .getDistance가 0.5 미만인지 확인하십시오. 그리고 ddb는 무엇입니까? 그것은 무엇을합니까? 바인딩은 어디에 있습니까? –

+0

예 altbeacon 참조 응용 프로그램을 사용하여 테스트하고 방금 if 문을 삽입 한 경우 (beacon.getDistance() <0.5) ... 응용 프로그램이 정상적으로 작동하고 신호 식별자를 표시하는 비컨에 가까워 질 때 ... 문제 내가 참조 애플 리케이션에서 logtodisplay를 대체하려고 시도하고 ddb() 데이터베이스에서 데이터를 표시하는 절차 ddb로 대체 ... 그것은 작동하지 않습니다 내 생각 엔 매초마다 .. 그게 didRangeBeaconsInRegion을 사용하여 데이터베이스에서 데이터를 표시 할 수 있는지 묻는 이유는 무엇입니까? 아니면 다른 방법이 있을까요? – strygwyr

답변

0

시도 :

for (Beacon beacon: beacons) { 
    Log.d(TAG, "saw beacon:"+beacon+" with dist "+beacon.getDistance()); 
    if(beacon.getDistance() < 0.5) { 
     Log.d(TAG, " calling ddb"); 
     ddb(); 
     //Call Display data from database 
    } 
} 

확인 당신이 첫 번째 로그 라인을 볼 것을보고, 거리가 0.5 미만이면 두 번째 로그 라인이 표시되어 있는지 확인합니다.