https://github.com/Vinayrraj/Android-iBeacon-Demo/tree/master/android-ibeacon-service

다른 사람이 만든 아이비콘 관련 API이고 이것에 대한 관한 설명은 example code와 함께 위 사이트에 나와있습니다
초기 프로젝트입니다.

layout은 activity_main.xml -> activity_monitor.xml -> activity_inform.xml 순으로 진행이 되고

각각 MainActivity.java, MonitorActivity.java, InformActivity.java가 각 레이아웃을 담당하고 있습니다

아이비콘에서 얻을 수 있는 정보는 크게 UUID, major, minor, proximity, accuracy, rssi, txPower 정도를 얻을 수 있는데

UUID는 아이비콘을 소유하는 회사의 키값, major는 아이비콘 그룹ID, minor는 아이비콘 각각의 ID라고 볼 수 있습니다.

이 3가지가 아이비콘을 구분할 수 있는 정보가 될 것이고, 현재 리스트뷰에는 major+minor를 키값으로 표기했고 이 키값을 InformActivity에 넘겨줍니다

proximity는 Integer값으로 대략의 거리를 나타내고 accuracy가 double값으로 meter단위의 거리를 나타내는데 정확하지 않은 값들이라고 api(com.radiusnetworks.ibeacon/IBeacon.java)에 주석으로 명시되어 있습니다. 하지만 테스트 했을 때 멀어지면 늘어나고 가까워지면 줄어드는 정도의 정확성은 가지고 있는 것 같습니다.

rssi와 txPower는 어플에서 중요하지 않은 값이므로 생략합니다.

1학년들이 수정해야 할 건 activity_inform.xml과 InformActivity.java입니다. activity_inform.xml은 리스트뷰의 아이템을 클릭했을 때 성균관대 건물의 자세한 정보를 나타내야하는데 현재는 key값을 받아서 key값만 나타내주고 있습니다.

우선 건물에 대한 정보를 InformActivity에 저장하고 activity_inform.xml의 형태를 수정해주세요

이상한거 있으면 연락해요
Merge branch 'master' of http://github.com/HanSangKyu/skku