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



我想知道是否有人知道使用ibeacon发送到手机的数据的方法,你可以用它来计算经度和纬度吗。事实上,我使用核心位置(ios,objc)知道手机的Long和Lat,我想除了获取距离信号数据来计算信标的Long and Lat之外,还必须有一种方法。有什么想法吗?

我正在使用estimote iBeacons及其SDK。

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

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

简言之,iBeacon本质上不会报告其纬度/经度,并且检测从您到特定iBeacon的距离还不可能具有足够的准确性。你能做的最好的事情就是说"我检测到一个iBeacon,我的当前位置是(纬度/经度)。iBeacon可能在x米以内。"其中x是基于信号强度的,并提供了一个警告,即这是一个模糊的近似值。


编辑

另一种选择是记录您希望放置iBeacons的lat/long位置,然后在某个地方设置一个服务器(或者,如果您不担心必须实时更新,您可以直接将其编码到构建中),该服务器将使用您创建的数据库查找将Major/Minor对转换为lat/long。

最新更新