2014-07-08 6 views

답변

1

CoreLocation iBeacons를 사용하여이를 수행 할 수 있습니다. See this tutorial on how to setup your device as a broadcasting iBeacon. 장치를 검색하는 장치에서 RSSI 값을 모니터링하여 사용자가 얼마나 가까운 지 확인할 수 있습니다.

튜토리얼에서 볼 수 있듯이 CoreLocationCLBeacon 브로드 캐스트 장치의 개체를 제공합니다.

typedef { 
    CLProximityUnknown, 
    CLProximityImmediate, 
    CLProximityNear, 
    CLProximityFar 
} CLProximity; 
+0

와우이 다음 내가 기대했다 훨씬 더 많은 정보를 대답 : 당신이 애플 정의 된 거리를 원한다면 그들의 proximity 속성에 액세스 할 수 있습니다. 정확한 거리를 얻을 수있는 방법이 있습니까/CLProximityImmediate가 얼마나 가까운 거리에 있는지 알고 있습니까? – Apollo

+0

단순히 신호 강도 인 'RSSI'를 기반으로합니다. 벽, 사람, 유리 등의 영향을받을 수 있습니다. 질문에 답하기 위해 정확한 거리를 얻을 방법이 없습니다. – random

+0

또한 전송중인 앱이 포 그라운드에 있지 않으면 iBeacon 패킷을 전송할 수 없습니다. 수신 앱은 배경에서 트리거 될 수 있습니다. –