繁体   English   中英

Apple如何使用CoreLocation提供室内位置?

[英]How is Apple able to provide indoor location using CoreLocation?

我在Apple的开发者网站上找到了这个Sample Codehttps//developer.apple.com/library/ios/samplecode/footprint/Introduction/Intro.html

该描述说:

使用核心位置获取纬度/经度位置并将其投影到平面布局图上。 演示如何在地理坐标系(纬度/经度),平面图PDF坐标系(x,y)和MapKit之间进行转换。

我试过了,效果很好。 基本上,您为建筑物提供地图图像并手动指定两个坐标。 然后,使用CoreLocation,它将纬度/长度转换为(x,y)位置。

我的问题是 - 如何在室内获取纬度/经度? 我看了一些Apple的视频,他们说他们大大改进了CoreLocation,但我的iPhone如何获得正确的信息?

TL; DR:它有效。 我只是想知道如何。

大公司,尤其是Apple,Google等地图提供商收集有关所有Wi-Fi接入点(AP)的信息。 他们使用所谓的众包技术,通过将GPS坐标与来自所有可见AP的接收信号强度(RSS)相结合来估计AP的位置。

一旦用户请求对其位置进行修复,他们就向所述服务器发送与所述范围内可用的无线热点相关联的所有MAC(媒体访问控制)地址的列表,以针对这些地址的数据库进行检查。 然后使用三边测量技术,该技术与智能手机内部传感器(加速度计,陀螺仪,磁力计,气压计)提供的位置数据融合。 但是这种方法仍然受到迄今为止7-20米精度不足的影响,这取决于可见AP的数量和传感器的质量。 在这里在这里更多地学习

为了达到1-5米的精度,需要有额外的校正信息。 现有技术是使用蓝牙信标。 根据它们的坐标,可以估计用户的位置。 如今有很多公司开发这种技术,例如Navigine室内nextome

CoreLocation在室外使用GPS,在室内使用WiFi接入点(AP)(在映射时,否则你在室内获得的GPS不是很好)。 CoreLocation使用iBeacons进行接近定位,而不是为了给你一个lat / lon。 也就是说,您可以使用CoreLocation说“当我接近这个iBeacon让我知道”。 要使WiFi定位工作,您必须将平面图上传到Apple,将它们转换为IMDF格式,然后使用测量工具指纹您的室内位置。 只有这样,CoreLocation才能真正利用WiFi AP为您提供准确的室内位置(3-5米精度)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM