Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 室内定位与iBeacons_Ios_Swift_Gps_Ibeacon - Fatal编程技术网

Ios 室内定位与iBeacons

Ios 室内定位与iBeacons,ios,swift,gps,ibeacon,Ios,Swift,Gps,Ibeacon,所以我想到了一个应用程序,它需要用户的iPhone在室内区域的位置,比如房子。我本来打算使用GPS和CoreLocation,但我意识到GPS服务不好/无法在室内工作(我需要的精度约为+/-3米)。我听说了iBeacon,并对其进行了一些研究,以确定是否可以将其放置在“房子”周围,并确定设备相对于iBeacon的位置。但是,我读到他们没有很好的定位,因为大约10米后定位不准确。我对应用程序开发还是有点陌生,我想知道是否有办法在室内完成设备定位?他们的iBeacon是否具有精确的定位范围 如果这是

所以我想到了一个应用程序,它需要用户的iPhone在室内区域的位置,比如房子。我本来打算使用GPS和CoreLocation,但我意识到GPS服务不好/无法在室内工作(我需要的精度约为+/-3米)。我听说了iBeacon,并对其进行了一些研究,以确定是否可以将其放置在“房子”周围,并确定设备相对于iBeacon的位置。但是,我读到他们没有很好的定位,因为大约10米后定位不准确。我对应用程序开发还是有点陌生,我想知道是否有办法在室内完成设备定位?他们的iBeacon是否具有精确的定位范围


如果这是发布此消息的错误位置,请将我重定向到正确的位置:)

iOS中的CoreLocation信标检测API并不能真正为您提供与GPS相当的功能。GPS API会告诉你“手机在这些坐标上。”信标API会告诉你“手机在这个信标附近。”

使用信标告诉您在房子里的位置的最简单方法是在不同房间的房子周围放置一组信标,可能在房间内的多个位置。但由于信标信号可以传播40米或更长,因此您经常会同时看到多个信标。因此,您最终得到的API会告诉您“手机靠近此信标列表”。然后,您可以获取您靠近的信标列表,根据API提供的粗略距离估计,找到最接近的信标,并可以假设您位于最近信标指定的位置

所有这些都需要为每个信标分配唯一的标识符,并拥有某种查找表或数据库(嵌入到应用程序中或公开为web服务),将每个信标标识符映射到有意义的位置。例如:

Beacon ID     Floor    Coordinates (meters from house NW corner)
65000         1        16, 23
65001         1        9, 45
65002         2        11, 14

建立所有这些都不是小事。信标提供了一个基本的构建块来设置它,但它不像从GPS获取一对坐标那么容易。

根据我的经验,在短距离内没有任何本地的东西是可靠的

GPS的精度可能会因具体的连接而有很大的不同,GPS围栏可能容易出错

iBeacons看起来很有希望,但由于蓝牙的现实,它可能会受到两个设备之间的任何东西(包括身体)的强烈影响,当设备经常在人们的口袋里时,这是一个问题

iBeacons的另一个问题是API中的某些东西似乎有故障或不可靠。我不确定这是否是软件或硬件问题,但不管设备跟踪哪些信标已连接或未连接,进入/离开某个范围的通知对于一致使用来说是不可靠的


TLDR,IMO如果你正在寻找比GPS更可靠的东西,你现在可能运气不好:(

您解释说,您的项目需要将用户的iPhone放置在室内区域内。我曾帮助为日本的博物馆和歌舞厅酒吧部署信标。歌舞厅向附近的客户发送广告,并在客户进入该场所时发送更详细的广告。建立良好的室内定位系统em使用信标是非常直接和有趣的。信标是一个很好的解决方案,用于检测人们何时进入某个定义模糊的区域,或者何时反应时间无关紧要。但还有其他替代方案,如下所述

尽管这取决于预期用途和周围环境,但一般来说,人们可以在50-70米或10英寸远的地方检测到信标的存在

还应注意的是,基本信号强度可以设置在不同的级别,因此相同iBeacon在不同设置下的即时、近、远(和超出范围)含义可能会非常不同

例如,在低功率下,您可以在10秒后以+/-5厘米的精度检测到30厘米的阈值,而在10米处无法检测到信号。在满功率下,您可能会在大约10秒后检测到10米的阈值+/-50厘米。该信号可以在50-70秒处检测到,但波动很大

David的回答实际上是指质量效应,它提高了BLE的整体精度/三角测量

新方法和新技术 实时定位系统(RTLS)市场

AoA

iBeacons的精度基于RSSI(接收信号强度指示).RSSI对干扰非常敏感,即环境甚至人体干扰。但是,这些因素不会影响无线电信号的方向,因此使用到达角方法可以使用BLE设备实时实现连续精度,甚至可以达到几厘米


AoA使用先进的天线和定位器测量方向(到达角)由标签发送的无线电信号。结果被发送到定位引擎,该引擎使用高级算法计算标签的位置并创建各种格式的输出。许多公司已经使用了这些系统。

非常感谢您的解释。以这种方式使用信标对r一个非常大的区域,比如一层楼高的商场?正如@PEEJWEEJ所说,蓝牙受到人们干扰信号的强烈影响,这在商场中非常常见。这项技术需要很多信标,是的。a 2016年消费电子展上,大量展厅都覆盖了1000多个信标。是的,我想是这样。我信标看起来很有希望,但由于局限性,我想我不能使用它。非常感谢你的回答:)如果苹果提高了性能,它可能真的很有用,这就是我希望的