我的 iPhone 如何获得它的高度?
Posted
技术标签:
【中文标题】我的 iPhone 如何获得它的高度?【英文标题】:How does my iPhone get its altitude? 【发布时间】:2012-10-31 01:12:29 【问题描述】:我制作了一个简单的应用程序,它根据 iPhone 上的 GPS 位置显示高度。
高度是如何得到的?
它是获取我所在坐标处的土地高度还是获取实际高度? (我在同一栋楼里尝试过相同的应用程序;一次在底层,一次在三楼,但显示的高度相同)
是否可以在不同楼层获得不同的高度? (就像我的安卓手机有气压计传感器,我通过大气压力计算海拔高度;但没有一部 iPhone 有气压计传感器)
【问题讨论】:
edumobile.org/iphone/iphone-programming-tutorials/… 对于您的第二个问题,请参阅此处的答案:***.com/a/9432382/1127492 您好.. 您找到解决方案了吗?我也面临同样的情况。 【参考方案1】:gps 接收器读取的高度取决于卫星在地平线上的相对位置。当天空中没有足够的卫星或它们靠得太近时,高度读数可能不可靠。这取决于一天中的时间或日期。
卫星到达地球表面后的信号非常微弱,在建筑物内或附近有其他高层建筑的地方(例如曼哈顿等市中心)可能无法正确接收。
气压计读数会因天气而异,因此不能将绝对读数应用于特定楼层。然而,相对读数对于楼层间的变化可能足够可靠,例如较低的值意味着上升。
【讨论】:
感谢您的解释。所以底线是,有什么方法可以确定 iPhone 的楼层变化,因为它没有气压计,而且从 GPS 获得的高度在建筑物内不准确?也许使用加速度传感器?【参考方案2】:与任何其他使用 GPS 计算高度的设备一样,它测量的是the user's distance from the center of the satellites' orbits。
【讨论】:
是否可以在不同楼层获得不同的高度? 我怀疑较高楼层的高度会更高,因为您仍在根据与卫星的距离进行计算。但我还没有开发过基于高度的应用程序,所以我不知道算法的行为方式以及它们与海平面和/或离地真实高度的比较。【参考方案3】:您的智能手机使用 GPS 技术根据您所在的位置计算您的海拔高度。它测量您与计算此信息的卫星之间的距离。
【讨论】:
【参考方案4】:请注意,较新的 iPhone (>= 6) 有一个气压计传感器,根据我的经验,它比 GPS 准确得多。使用气压计,精度似乎在一英尺以内,而使用 GPS,即使静止不动,它也会反弹 3-4 米。
http://www.iphonetricks.org/iphone-6-barometer-sensor-features/
【讨论】:
以上是关于我的 iPhone 如何获得它的高度?的主要内容,如果未能解决你的问题,请参考以下文章
在iphone中动态设置UIPIckerView高度宽度[重复]