核心位置室内定位

Core Location Indoor Positioning

Core Location video from WWDC 2014 talks about how IOS 8 uses WiFi access points, RF parametric data, and motion sensor to determine indoor positioning. I have been looking through the current documentation for Core Location 并且无法找到有关该视频中提到的内容的任何详细信息。

我上的是一所封闭校园的大学,wifi 无处不在。如果 iPhone 确实使用 WiFi 接入点...来确定室内定位,理论上应该有足够的信号供 phone 接收并对室内定位进行良好评估。但是,我一直在测试准确性,性能一直很差。

我会走下一座 200 米长的建筑物,获取两端的坐标,然后使用 CLLocation1.distance(from: CLLocation2) 计算它们之间的距离。结果出来是5米左右。此外,.floor 实例 属性 从不显示我所在的楼层。它总是显示 nil。我应该告诉 phone 检查那个 属性 吗?

TL;DR iPhone 如何检查室内定位?关于它的任何文档?我至少可以知道我在哪个房间吗?

设施使用 Apple 的室内定位有一些要求: - 一般人都可以访问 public; - 年访客量超过100万人次; - 提供完整的参考地图; - 在整个场馆启用 Wi-Fi; - 拥有设施所有者授权的关联应用程序。

即使满足所有这些要求,该自定义地图也不会出现在 Apple 地图中。但是 Apple Maps 会在 Apple Maps 应用程序中显示用户的室内位置(蓝点),但不会注明您所在的楼层或显示自定义地图。

此外,还有一些重要的细节:

定位精度:5-10米。基本上,Apple 可以判断你是否在一家商店前面,但无法告诉你你站在哪扇门附近;

位置计算:Apple通过其核心位置API推导出位置,所有计算都在设备上完成。它使用可用的 GPS 信号、Wi-Fi 信号和设施物理“纹理”(例如墙壁)或射频参数数据来确定设备的位置。它还利用了设备 M7 芯片中的一些运动传感器。更多“质感”和更强的 Wi-Fi 带来更高的定位精度;

总目标市场:iOS 8、iPhone 4S 或更高以及 iPad 2 及更高版本的所有人。 iPhone 建议 5 或更好。