Machineboy空

iBeacon이란? beacon과 iOS 디바이스 간 거리 감지! 본문

언어/iOS

iBeacon이란? beacon과 iOS 디바이스 간 거리 감지!

안녕도라 2024. 10. 29. 21:08

Beacon이란?

근거리 통신 기술.

 

가까운 범위 안에 있는 사용자의 위치를 찾아, 메시지 전송, 모바일 결제 등을 가능하게 해주는 스마트폰 근거리 통신 기술로 저전력 블루투스(BLE, Bluetooth Low Energy)를 활용한 '모바일 위치 기반 서비스'


작동 원리

비콘은 신호를 전송하는 방법에 따라 사운드기반의 저주파 비콘, LED 비콘, WiFi 비콘,블루투스 비콘 등이 있다. 

우리가 살펴볼 iBeacon은 블루투스 비콘에 해당한다.

 

비콘 단말기가 부착된 범위 내에 스마트폰을 가진 사람이 들어오면, 단말기는 특정 ID값을 내보낸다. 그러면 스마트폰 단말기로부터 받은 ID값을 인식하여 서버로 전달하게 된다. ID를 가지고 있는 서버는 위치를 확인하게 되고 해당위치에 설정된 이벤트나 서비스 정보를 스마트폰으로 전송한다. 


GPS vs NFC vs Beacon

GPS(Global Positioning System)가 위성 신호를 기반으로 한다면,

비콘은 블루투스 등의 근거리 통신을 이용하여 더욱 세밀한 위치추적이 가능하다.

 

NFC(Near Field Communication)은 직접 기기에 가져다 대거나 아주 가까운 거리에서만 적용되는 등 사용자가 사용하기에는 제약조건이 많지만, Beacon은 반경 50m 내 거리 혹은 최대 70m 이내의 장치들과 교신할 수 있다.

 


Beacon 활용

- 마케팅 : 음식점 혹은 마트 앞을 지나칠 때 '띠링!'하며 스마트폰으로 할인 쿠폰 또는 이벤트 소식 메시지를 받아본 경험이 있을 것. 

- 사용자에게 실내 위치 정보를 제공: 실내 길찾기, 전시장

 

- 스마트 전시장: 작품 앞을 지나가면 해당 작품에 대한 설명이 나온다.


iBeacon 이란?

애플에서 만든 블루투스 기반 beacon기술

interactivity between iOS devices and iBeacon

 


iOS Device를 iBeacon Device로 활용하기

간단하게 아이폰 두 대로, 거리를 탐지하여 이벤트가 발생하게끔 하려고 한다.

A는 Beacon 용으로 쓰고, B는 일반 폰으로 사용하려고 한다.

 

대략적인 프로세스를 설명하자면 CoreLocation 라이브러리를 활용하여

A는 beacon Region을 만들고 UUID를 가지게 한다.

 

 

B가 A의 Beacon Region 내로 들어오면, CLProximity로 서로의 거리, 방향 등을 측정한다.

참고로 CLProximity에서는 거리에 따라 case를 구분하고 이벤트를 발생시킬때 조건으로 활용할 수 있다.


참고자료

https://developer.apple.com/documentation/corelocation/turning-an-ios-device-into-an-ibeacon-device

 

Turning an iOS device into an iBeacon device | Apple Developer Documentation

Broadcast iBeacon signals from an iOS device.

developer.apple.com

 

 

https://www.itworld.co.kr/slideshow/85994

 

애플 아이비콘 위치 감지 기술의 작동 원리

아이비콘은 블루투스 로우 에너지(BLE) 장치, 구체적으로 비콘이라고 하는 브로드캐스팅 BLE 라디오를 포함하도록 iOS의 위치 서비스를 확장하

www.itworld.co.kr

https://brunch.co.kr/@ericpark1236/46

 

아이비콘(iBeacon), 블루투스, NFC의 모든 것

비콘, 블루투스, NFC의 정의, 기술적 원리, 활용분야 그리고 모든 것 | *이 글은 추후에 관련 자료를 추가할 수 있습니다. 애플이 iOS 11을 배포하면서 '실내 지도(Indoor Maps)'라는 새로운 서비스를 선

brunch.co.kr

https://onve.tistory.com/entry/Swift-Swift%EC%97%90%EC%84%9C-Beacon%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95

 

[Swift] Swift에서 Beacon을 사용하는 방법

실내에서 위치를 파악할 수 있는 방법에는 여러가지가 있습니다. 그 중iBeacon을 사용하는 것은 굉장히 간단합니다.최근, 프로젝트 개발을 위하여 SwiftUI를 기반으로 iBeacon을 사용하게 되었습니다.

onve.tistory.com