2014-09-04 1 views
0

나는 비콘과의 거리를 측정하고있는 프로젝트에 'AndroidProximityLibrary'를 사용하고 있으며 특정 거리에 도달/통과 할 때 어떤 일을합니다.AndroidProximityLibrary 비콘 정보 수신

라이브러리에서 수신하는 거리 이외에는 큰 차이가 있습니다. 나는 시야가 선명하게 비컨 앞에 서 있더라도 거리 값을 1.5에서 4 미터로 할 수있다. (비컨으로부터 약 3 미터 서있을 때)

내 진짜 질문 만약 내가 어떻게 든 그 거리를 값을 얻을 수 있도록 내가 그 스파이크를 제거 할 수 있습니다, 현재 나는 초당 2 거리 값 주위에 신호 정보를 받고 있어요. 그 빈도로만 정보를 보내는 비콘이 있습니까? 또는 해당 빈도로 콜백 만 수행하는 라이브러리입니까?

표지로, 나는 RadiusNetwork 튜토리얼과 같이 구성된 나무 딸기 파이를 사용하고 있습니다. 클라이언트 응용 프로그램을 호스팅하는 nexus 5를 사용하고 있습니다.

답변

0

값이 너무 많이 달라지는 이유는 해당 라이브러리에 단일 신호 강도 측정을 사용하여 거리를 추정하는 버그가 있었기 때문입니다. Android Beacon Library (사용자가 언급 한 라이브러리의 코드 대부분을 공유 함)의 최신 버전은 20 초 동안 신호 강도 샘플의 평균을 사용합니다. 이렇게하면 노이즈가 크게 줄어 듭니다.

안타깝게도 AndroidProximityLibrary가 중단되었으며 새로운 업데이트가 제공되지 않습니다. 라이브러리의 클라우드 데이터 기능을 사용하지 않는 경우 가장 좋은 방법은 다른 모든 기능이있는 Android Beacon Library 2.0으로 마이그레이션하는 것입니다. A migration guide is available here.

+0

다시 한번 빠른 답변을 보내 주셔서 감사합니다. 나는 지금 이주 과정에서 일하고있다! 나는 또한 내가 초당 한 번만 비콘 정보를 얻은 것을 알았다. lib 또는 android의 제한 사항인가? – FOliveira

+1

아니요, 단순히 라이브러리의 설계에 불과합니다. iOS API도 비슷한 방식으로 작동합니다. 내부적으로 도서관은 모든 광고를 수집하고 거리 계산을 위해 신호 강도를 샘플링합니다. 라이브러리에서 콜백 빈도를 늘릴 수는 있지만 권장하지는 않습니다. – davidgyoung

+0

다시 한번 감사드립니다! 나는 이제 새로운 라이브러리로 이주 할 것이다 – FOliveira