所以我有一个应用程序的想法,需要用户的iPhone在室内区域内的位置,如房子。我打算使用GPS和CoreLocation,但我意识到GPS服务很糟糕/不能在室内工作(我需要的准确度大约为+/- 3米)。我听说过iBeacons并对它们进行了一些研究,看看我是否可以将它们放在周围的房子里#34;并获得与iBeacon相关的设备位置。但是,我读到他们没有很好的定位,因为在大约10米后定位并不准确。我仍然是应用程序开发的新手,并想知道是否有办法在室内完成设备定位?他们的iBeacons是否具有准确的定位范围?
如果这是错误的发布地点,请将我重定向到正确的地方:)
答案 0 :(得分:2)
根据我的经验,在这样的短距离内,并没有真正可靠的本地人。
GPS的准确性可能会有很大差异,具体取决于具体的连接,GPS围栏可能容易出错。
iBeacons看起来很有前景,但由于蓝牙的现实,它可能会受到两个设备(包括机身)之间的任何物体的强烈影响,这在设备通常位于人们的口袋中时会出现问题。
iBeacons的另一个问题是API中的某些问题似乎有缺陷或不可靠。我不确定这是软件还是硬件问题,但是无论设备是否存在跟踪哪些信标是否连接的问题,进入/离开范围的通知都不可靠以便一致使用。 / p>
TLDR,IMO如果你正在寻找比GPS更可靠的东西,你现在可能运气不好:(
答案 1 :(得分:2)
您解释说您的项目需要用户iPhone在室内区域内的位置。我帮助在日本为博物馆和歌舞表演棒提供信标。当客户进入场所时,驾驶室向附近的客户发送广告以及进一步的详细广告。使用信标设置良好的室内定位系统非常简单有趣。信标是一种很好的解决方案,用于检测人们何时进入某个模糊定义的区域,或者当反应时间不重要时。但是还有其他替代方案,如下所述。
虽然它取决于预期用途和周围环境,但通常人们可以检测到远在50-70米或10英寸处的信标的存在。
还应该注意,基本信号强度可以设置在不同的水平,因此对于不同设置的相同iBeacon,立即,近,远(和超出范围)的含义可以非常不同。
例如,在低功率下,您可以在10秒后以+/- 5cm精度检测到30cm的阈值,并且在10m处无法检测到信号。在全功率下,您可能在大约10秒后检测到10米的阈值+/- 50厘米。该信号可以在50-70检测到,但波动很大。
David的答案实际上是指质量效应,这会增加BLE的整体准确性/三角测量。
实时定位系统(RTLS)市场
<强>的AoA 强>
iBeacons的准确性基于RSSI(接收信号强度指示)。 RSSI对干扰非常敏感,即环境甚至身体干扰。然而,这些因素不会影响无线电信号的方向,因此使用到达角度方法,即使在几厘米的范围内,也可以实现连续的精度。使用BLE设备的时间。
AoA使用先进的天线和定位器来测量标签发送的无线电信号的方向(到达角)。结果被发送到定位引擎,该引擎使用高级算法来计算标签的位置并以各种格式创建输出。许多公司已经使用这些系统。
答案 2 :(得分:1)
iOS中的 CoreLocation Beacons检测API并不能真正为您提供与GPS相当的东西。 GPS API将告诉您&#34;手机就在这些坐标处。&#34; Beacon API会告诉你&#34;手机就在这个灯塔附近。&#34;
使用信标告诉您在房子内的最简单方法是在房间的不同房间放置一堆信标,也许在房间内的多个位置。但由于信标信号可以传播40米或更长,您经常会同时看到多个信标。所以你最终得到的API会告诉你&#34;手机就在这个信标列表附近。&#34;然后,您可以获取您附近的信标列表,根据API提供的粗略距离估计找到最接近的信标,并且您可以假设您处于最近信标指定的位置。
执行所有这些操作需要您为每个信标分配唯一标识符,并具有某种查找表或数据库(嵌入在您的应用中或作为Web服务公开),将每个信标标识符映射到有意义的位置。例如:
Beacon ID Floor Coordinates (meters from house NW corner)
65000 1 16, 23
65001 1 9, 45
65002 2 11, 14
构建所有这些并非易事。信标提供了一个基本的构建块来设置它,但它并不像从GPS获取一对坐标那样简单。