主要参考官方Demo: AirLocate
https://developer.apple.com/library/ios/samplecode/AirLocate/Introduction/Intro.html
iBeacons协议介绍和小例子
项目主页:https://github.com/ohwutup/OWUProximityManager
iBeacons能做到什么?
iBeacons是iOS7的新增的功能,可用于室内近场定位。iOS设备可以检测到附近的iBeacons兼容设备,在当前版本中甚至可以在应用未打开的情况下获得回调。
iBeacons还有一个有用的特性是可以距离感应,当你的iOS设备检测到了一个iBeacons设备,那么app即可通过CoreLocation监测设备的距离,通过回调的形式通知距离变化。
常见应用场景
可以有不少有趣的应用场景,随便列举一些。
- 商场购物时,靠近某些商品时,提示用户正在打折,或者查看商品的具体信息以及评价。靠近交费区域时,使用某一信用卡支付可以获得优惠。
- 室内导航,例如机场登机口指示
- 各种大会入场checkin,免去繁琐的签到流程
- 各种展览场所,当用户靠近某些展品时,就可以获得相应的介绍信息
什么时候应该使用iBeacons
- 同时需要检测多个区域
- 被检测区域可以是一个移动的区域,例如汽车,列车。。
- 检测区域范围有限的情况(一般不会大于100m)
- 每个区域需要一些标识做区分的情况
- 每个区域可以在室内,同一建筑物内,可以有重合
- 用户愿意开启低功耗蓝牙来检测区域
如何把iOS设备变成一个iBeacon
所有支持低功耗蓝牙技术的iOS设备都可以变成一个iBeacon设备,被其它iOS设备检测到。例如iPhone 4s, iPod Touch5, iPad3及之后的设备,都支持低功耗蓝牙技术。
estimote 基站技术
http://estimote.com/api/
https://github.com/Estimote/iOS-SDK