首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iPhone CoreLocation准确性

iPhone CoreLocation准确性
EN

Stack Overflow用户
提问于 2011-08-28 04:53:32
回答 4查看 3.2K关注 0票数 2

我正在找我房子里房间的经纬度位置。

假设有明确的信号,这是可能的吗?如果我使用房间的中心作为一个点,每个房间之间大约有8-10米的距离。

我可以获得什么样的精确度?还有其他方法吗?(我假设这是不切实际的?)

此外,我开始查看CoreLocation,并将lat和long作为标签,但我不太明白为什么坐标一直在变化?( iPhone是固定的)

EN

回答 4

Stack Overflow用户

发布于 2011-08-28 05:04:27

你不会得到那么好的精确度。当你有一个好的GPS信号(清晰的天空视野),而在室内信号很差的时候,你能期望的最好的是在正确的位置大约10米(30')内。GPS的精度规格实际上是100米,但在实践中,如果你能看到许多卫星(4-12颗),你通常可以达到10米。维基百科上有一个accuracy table for GPS。iPhone没有WAAS校正功能(无论如何都很难进入室内)。

坐标一直在变化,因为GPS信号上有误差和噪声。大气延迟随空气密度而变化,空气密度随高空风、云、湿度等而变化。卫星正在移动,因此您也可以获得可变的几何形状,从而改变计算位置。卫星下降到地平线以下,并弹出其他卫星,这会更改您正在计算位置的卫星集。

通过大量的工作(软件开发),您可以将来自指南针、加速计和陀螺仪的数据集成到一个可以像这样测量运动的Inertial Navigation System中。iPhone4和iPad2内置了所有这些传感器。

票数 3
EN

Stack Overflow用户

发布于 2011-08-28 05:07:41

核心位置使用三种不同的方法来确定位置。这些是手机发射塔三角测量,Wi-Fi定位数据和GPS。

根据CLLocationManager的desiredAccuracy参数的值,它将使用这三种方法中的一种或多种来确定设备的位置。

位置不断变化的原因是你等待的时间越长,你得到的结果(通常)就越准确。举个例子:

  1. 它首先使用手机发射塔triangulation
  2. Then确定一个非常粗略的位置它会找到一个或两个wi-fi热点并在位置上得到更好的修复
  3. 然后它会找到更多的热点从而获得更好的修复
  4. 最后,如果GPS可用,您将获得可能的最佳修复

当然,GPS的出现需要很长的时间(也需要很大的动力)。这既是因为全球定位系统的工作方式,也是因为iOS关闭了全球定位系统以节省电力。

为了回答你的主要问题,如果你有GPS信号(即你在户外),而且你周围至少有几个wi-fi热点在苹果的数据库中,你可能会得到10米内的位置定位。然而,在室内,你能期待的最好的情况是100米左右。

票数 3
EN

Stack Overflow用户

发布于 2011-08-28 05:21:56

你可以使用核心运动/传感器辅助,但这只能帮助你相对位置,而不是绝对位置。这些设备的精度比手机/wifi/gps要高得多,特别是在室内导航方面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7217296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档