入门iBeacon概述
在iOS 7中引入的iBeacon是一项令人兴奋的技术,可以实现新的位置感知可能的应用程序。利用低能耗蓝牙(BLE),一种具有iBeacon技术的设备可以用来建立对象周围的区域。这允许iOS设备来决定当它进入或离开该区域时,以及估计接近信标的距离。在那里在使用iBeacon技术时,需要同时考虑硬件和软件组件吗本文将介绍这两种方法,以及建议的用法和最佳实践以确保高效的部署,带来出色的用户体验。
iBeacon有三种不同的受众。你可能属于其中的一种,两种,或者可能都属于这三种类别,取决于你的角色。
- 应用程序开发者
如果想在应用程序中添加新的位置感知功能,可以使用Core当iOS设备移进或移出信标时,iOS中的位置api将被通知地区。您还可以确定与产生iBeacon的设备的近似距离广告。你需要开始的一切都包含在iOS SDK中,没有额外的许可证是必需的。
- 用户使用iBeacon技术部署设备
无论你是在经营一个体育场馆、一个博物馆、一个零售商店,还是其他任何一个
可以使用信标的物理位置,你需要知道这些设备工作,信号强度和材料的相关问题,并了解如何校准和测试您的部署。如果您对使用iBeacon Logo感兴趣,但不需要使用iBeacon技术的设备,你需要使用iBeacon logo前,请获取iBeacon logo license。请访问https://申请iBeacon logo使用license: developer.apple.com/ibeacon/。
- 人们用iBeacon技术制造设备
如果你对使用iBeacon技术制造设备感兴趣,你将需要这样做在搭建这些设备之前,请获取license。请访问https://developer.apple.com/ibeacon/申请ibeacon license。被许可方有权查阅技术规范,获得使用iBeacon标志的许可和iBeacon身份指南。
带有iBeacon技术的设备
具有iBeacon技术的设备可以使用硬币电池供电一个月或更长时间,或者使用更大的电池一次运行数月,或者可以外部供电更长时间。iOS设备也可以配置为生成iBeacon广告,但这一功能的范围有限。这将适用于像销售点或kiosk应用程序,或者当有人在积极使用应用程序时,希望在短时间内成为iBeacon的应用程序。
iBeacon广告通过Bluetooth Low Energy提供以下信息:
领域 | 字节 | 描述 |
UUID | 16 | 应用程序开发人员应该定义特定于他们的应用程序和部署用例的UUID |
Major(主场所) | 2 | 进一步指定一个特定的iBeacon和用例。 例如,这可以在由UUID定义的较大区域中定义子区域 |
Minor(主场所的小位子) | 2 | 允许进一步细分区域或用例,由应用程序开发人员指定 |
UUID、重要值和次要值提供了iBeacon的标识信息。 一般来说,该信息本质上是分层的,主要字段和次要字段允许细分由UUID建立的标识。 uuid可以通过在OS X中使用uidgen命令行实用工具生成,也可以通过NSUUID Foundation类编程生成。
下表展示了如何将这些值用于全国性零售商店的示例。 UUID由所有位置共享。 这允许iOS设备使用单一标识符来识别具有单一区域的任何商店。 每个特定的商店,旧金山,巴黎和伦敦,然后分配一个唯一的主值,允许设备识别它在哪个特定的商店。 在每个单独的商店中,部门都有单独的小值,尽管这些值在整个商店中都是相同的,以便设备上的应用程序更容易识别部门。
存储位置 | 旧金山 | 巴黎 | 伦敦 |
UUID | D9B9EC1F-3925-43D0-80A9-1E39D4CEA95C | – | – |