室内定位和 iBeacon
Indoor Positioning and iBeacons
所以我有了一个应用程序的想法,该应用程序需要用户 iPhone 在室内区域(例如房屋)内的位置。我打算使用 GPS 和 CoreLocation,但我意识到 GPS 服务 bad/don 无法在室内工作(对于我需要的精度,大约 +/- 3 米)。我听说过 iBeacons 并对它们进行了一些研究,看看我是否可以将它们放在 "the house" 周围并获得与 iBeacon 相关的设备位置。但是,我读到他们没有很好的定位,因为在大约 10 米后定位不准确。我对应用程序开发还是个新手,想知道是否有办法在室内完成设备定位?他们的iBeacons定位范围准确吗?
如果这是 post 的错误位置,请将我重定向到正确的位置:)
iOS 中的 CoreLocation Beacons 检测 API 并没有真正为您提供与 GPS 等同的功能。 GPS API 会告诉您 "The phone is at these coordinates." Beacon API 会告诉您 "The phone is near this beacon."
使用信标告诉您您在房屋内的位置的最简单方法是在不同房间的房子周围放置一堆信标,也许在房间内的多个位置。但是由于信标信号可以传播 40 米或更远,您经常会同时看到多个信标。所以你最终得到的 API 会告诉你 "The phone is near this list of beacons." 然后你可以获取你附近的信标列表,根据 API 提供的粗略距离估计找到最近的信标,你可以假设你在最近的信标指定的位置。
完成所有这些需要您为每个信标分配唯一标识符,并进行某种查找 table 或数据库(嵌入在您的应用程序中或作为 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 中的某些东西似乎有问题或不可靠。我不确定这是软件还是硬件问题,但无论设备跟踪哪些信标已连接和未连接存在问题,entering/leaving 范围的通知对于持续使用来说都是不可靠的。
TLDR,IMO 如果你正在寻找比 GPS 更可靠的东西,你现在可能运气不好:(
您解释说您的项目需要用户 iPhone 在室内区域内的位置。我曾帮助为日本的博物馆和歌舞酒吧部署信标。歌舞厅向附近的顾客发送广告,并在顾客进入场所时发送更详细的广告。使用信标建立良好的室内定位系统非常简单和有趣。信标是一个很好的解决方案,可以检测人们何时进入某个模糊定义的区域,或者何时反应时间不重要。但是还有其他替代方案,如下所述。
虽然这也取决于预期用途和周围环境,但通常可以检测到远至 50-70 米或短至 10 英寸的信标的存在。
还应该注意的是,基本信号强度可以设置为不同级别,因此即时、近、远(和超出范围)的含义对于同一个 iBeacon 在不同设置下可能会有很大不同。
例如,在低功率下,您可以在 10 秒后以 +/- 5 厘米的精度检测到 30 厘米的阈值,而在 10 米处无法检测到信号。在全功率下,您可能会在大约 10 秒后检测到 10 米的阈值 +/- 50 厘米。可以在 50-70 检测到此信号,但波动很大。
David 的回答实际上是指 质量效应,它提高了 BLE 的整体精度/三角测量。
新方法和新技术
Real-time 定位系统 (RTLS) 市场
AoA
iBeacons 的准确性基于 RSSI(接收信号强度指示)。 RSSI 对干扰非常敏感,即环境甚至 body 干扰。然而,这些因素不会影响无线电信号的方向,因此使用 Angle-of-Arrival 方法 可以实现甚至低至几厘米的连续精度,在 real-time 使用 BLE 设备。
AoA 使用先进的天线和定位器来测量标签传输的无线电信号的方向 (Angle-of-Arrival)。结果被发送到定位引擎,该引擎使用高级算法计算标签的位置并创建各种格式的输出。许多公司已经在使用这些系统。
所以我有了一个应用程序的想法,该应用程序需要用户 iPhone 在室内区域(例如房屋)内的位置。我打算使用 GPS 和 CoreLocation,但我意识到 GPS 服务 bad/don 无法在室内工作(对于我需要的精度,大约 +/- 3 米)。我听说过 iBeacons 并对它们进行了一些研究,看看我是否可以将它们放在 "the house" 周围并获得与 iBeacon 相关的设备位置。但是,我读到他们没有很好的定位,因为在大约 10 米后定位不准确。我对应用程序开发还是个新手,想知道是否有办法在室内完成设备定位?他们的iBeacons定位范围准确吗?
如果这是 post 的错误位置,请将我重定向到正确的位置:)
iOS 中的 CoreLocation Beacons 检测 API 并没有真正为您提供与 GPS 等同的功能。 GPS API 会告诉您 "The phone is at these coordinates." Beacon API 会告诉您 "The phone is near this beacon."
使用信标告诉您您在房屋内的位置的最简单方法是在不同房间的房子周围放置一堆信标,也许在房间内的多个位置。但是由于信标信号可以传播 40 米或更远,您经常会同时看到多个信标。所以你最终得到的 API 会告诉你 "The phone is near this list of beacons." 然后你可以获取你附近的信标列表,根据 API 提供的粗略距离估计找到最近的信标,你可以假设你在最近的信标指定的位置。
完成所有这些需要您为每个信标分配唯一标识符,并进行某种查找 table 或数据库(嵌入在您的应用程序中或作为 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 中的某些东西似乎有问题或不可靠。我不确定这是软件还是硬件问题,但无论设备跟踪哪些信标已连接和未连接存在问题,entering/leaving 范围的通知对于持续使用来说都是不可靠的。
TLDR,IMO 如果你正在寻找比 GPS 更可靠的东西,你现在可能运气不好:(
您解释说您的项目需要用户 iPhone 在室内区域内的位置。我曾帮助为日本的博物馆和歌舞酒吧部署信标。歌舞厅向附近的顾客发送广告,并在顾客进入场所时发送更详细的广告。使用信标建立良好的室内定位系统非常简单和有趣。信标是一个很好的解决方案,可以检测人们何时进入某个模糊定义的区域,或者何时反应时间不重要。但是还有其他替代方案,如下所述。
虽然这也取决于预期用途和周围环境,但通常可以检测到远至 50-70 米或短至 10 英寸的信标的存在。
还应该注意的是,基本信号强度可以设置为不同级别,因此即时、近、远(和超出范围)的含义对于同一个 iBeacon 在不同设置下可能会有很大不同。
例如,在低功率下,您可以在 10 秒后以 +/- 5 厘米的精度检测到 30 厘米的阈值,而在 10 米处无法检测到信号。在全功率下,您可能会在大约 10 秒后检测到 10 米的阈值 +/- 50 厘米。可以在 50-70 检测到此信号,但波动很大。
David 的回答实际上是指 质量效应,它提高了 BLE 的整体精度/三角测量。
新方法和新技术
Real-time 定位系统 (RTLS) 市场
AoA
iBeacons 的准确性基于 RSSI(接收信号强度指示)。 RSSI 对干扰非常敏感,即环境甚至 body 干扰。然而,这些因素不会影响无线电信号的方向,因此使用 Angle-of-Arrival 方法 可以实现甚至低至几厘米的连续精度,在 real-time 使用 BLE 设备。
AoA 使用先进的天线和定位器来测量标签传输的无线电信号的方向 (Angle-of-Arrival)。结果被发送到定位引擎,该引擎使用高级算法计算标签的位置并创建各种格式的输出。许多公司已经在使用这些系统。