0

我想知道是否有人知道使用 ibeacon 发送到手机的数据的方法,而不是使用它来计算其经度和纬度。由于我使用核心位置(ios,objc)知道手机的经度和纬度,我认为必须有一种方法可以通过距离信号数据来计算信标的经度和纬度。有任何想法吗?

我正在使用 estimote iBeacons 和他们的 SDK。

4

1 回答 1

3

低功耗蓝牙 (BLE) 设备不报告其位置;他们所做的只是广播一个元组:(UUID,Major,Minor)。BLE 设备的测距是根据接收到的信号强度估算的,因此对其应用的任何距离测量都不会 100% 准确。

因此,您将无法准确检测特定 iBeacon 的纬度/经度。您所知道的是,它距离您手机的当前位置不远。您甚至没有方向 - 信号强度是一维值,它甚至与距离没有线性关系。它可以通过铅墙、信号干扰、信号增强和许多其他因素进行修改。

简而言之,iBeacon 本质上不会报告它们的纬度/经度,并且检测从您到特定 iBeacon 的距离尚无法达到足够的准确度。你能做的最好的就是说“我检测到一个 iBeacon,我当前的位置是(纬度/经度)。iBeacon 可能在 x 米之内。” 其中 x 是基于信号强度的,并且需要注意它是一个模糊的近似值。


编辑

另一种方法是记录您希望放置 iBeacons 的纬度/经度位置,然后在某处设置服务器(或者,如果您不担心必须更新它,您可以直接将其编码到构建中苍蝇),它将使用您创建的数据库查找将主要/次要对转换为纬度/经度。

于 2014-10-08T18:50:56.370 回答