在iOS中获取iBeacon的地理位置Long和Lat

时间:2014-10-08 18:34:40

标签: ios geolocation core-location ibeacon estimote

我想知道是否有人知道使用ibeacon发送到手机的数据的方式,而不是使用它来计算其经度和纬度。事实上,我知道使用核心位置(ios,objc)的手机的Long和Lat,我认为必须有一种方法来比距离信号数据计算信标的长度和纬度。有什么想法吗?

我正在使用estimote iBeacons及其SDK。

1 个答案:

答案 0 :(得分:3)

蓝牙低功耗(BLE)设备不报告其位置;他们所做的只是广播一个元组:( UUID,Major,Minor)。 BLE设备的测距基于接收到的信号强度来近似,使得应用于它的任何距离测量都不会100%准确。

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

简而言之,iBeacons本身并不会报告他们的纬度/经度和检测距离特定iBeacon的距离是不可能达到足够精确度的。你可以做的最好的事情是"我检测到iBeacon,我的当前位置是(纬度/经度)。 iBeacon可能在x米范围内。"其中x是基于信号强度的,并且提供了一个模糊的近似值。


修改

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