Core Location video from WWDC 2014讨论IOS 8
如何使用WiFi接入点,RF参数数据和运动传感器来确定室内定位。我一直在查看current documentation for Core Location,但无法找到有关该视频中的内容的详细信息。
我去了一所校园封闭的大学,到处都是无线网络。如果iPhone确实使用WiFi接入点...来确定室内定位,理论上应该有足够的信号让手机接收并对室内定位有很好的评估。但是,我一直在测试准确性,而且性能一直很差。
我会沿着200米长的建筑走,在两端获得坐标,然后使用CLLocation1.distance(from: CLLocation2)
计算它们之间的距离。结果大约是5米。此外,.floor
实例属性永远不会显示我所在的楼层。它始终显示nil
。我应该告诉电话检查那个房产吗?
TL; DR iPhone如何检查室内定位?关于它的任何文件?我至少可以找出我所在的房间吗?
答案 0 :(得分:2)
设施使用Apple的室内定位有一些要求: - 面向公众开放; - 年度访客超过100万; - 提供完整的参考地图; - 在整个场地内启用了Wi-Fi; - 拥有设施所有者授权的相关应用程序。
即使满足所有这些要求,该自定义地图也不会出现在Apple Maps中。但Apple Maps会在Apple Maps应用程序内显示用户的室内位置(蓝点),但不会注明您所在的楼层或显示自定义地图。
此外,还有一些重要细节:
位置准确度:5-10米。基本上,Apple可以判断你是否在商店前面,但是无法告诉你你站在哪个门附近;
位置计算:Apple通过其核心位置API获取位置,所有计算都在设备上完成。它使用可用的GPS信号,Wi-Fi信号和设施物理“纹理”(例如墙壁)或RF参数数据来确定设备的位置。它还利用了设备M7芯片中的一些运动传感器。更“质感”和更强大的Wi-Fi带来更高的定位精度;
总可寻址市场:每个人都使用iOS 8,iPhone 4S或更高版本以及iPad 2及更高版本。建议使用iPhone 5或更高版本。