我的iPhone是如何获取海拔高度的?

7

我制作了一个简单的应用程序,在iPhone上根据GPS位置显示海拔高度。

  • 海拔高度是如何获取的?

  • 它获取的是我所在坐标的地面海拔高度,还是实际海拔高度?(我在同一建筑物内尝试了相同的应用程序;一次在一楼,一次在三楼,但显示的海拔高度相同)

  • 是否可能在不同楼层获得不同的海拔高度?(就像我的安卓手机有一个气压计传感器,我通过大气压力来计算高度;但是没有任何一款iPhone有气压计传感器)


http://www.edumobile.org/iphone/iphone-programming-tutorials/how-to-measure-height-in-iphone/ - MCKapur
关于您的第二个问题,请参见我的回答:https://dev59.com/P2ox5IYBdhLWcg3wNBrS#9432382 - Stefan
你好..你找到解决方法了吗?我遇到了同样的情况。 - Vjlakshmi
4个回答

4
GPS接收器读取的海拔高度依赖于各卫星相对于地平线的位置。如果天空中没有足够的卫星或者它们过于靠近,那么高度读数就可能不可靠。这取决于时间或日期。
一旦卫星信号到达地球表面,它们变得非常微弱,并且在建筑物内或附近有其他高楼大厦(例如曼哈顿市中心)处无法正确地接收。
气压计读数会随着天气变化而变化,因此不能将绝对读数应用于特定楼层。然而相对读数对于楼层之间的变化可能足够可靠,例如较低的值表示上升。

谢谢您的解释。那么,总的来说,有没有办法确定iPhone的楼层变化,因为它没有气压计,而从GPS获取的高度在建筑物内不准确?也许可以使用加速度计传感器吗? - duncanportelli

2
与使用GPS计算高度的任何其他设备一样,它测量的是用户与卫星轨道中心的距离。

能否在不同楼层获得不同的高度? - duncanportelli
我怀疑在较高楼层海拔会更高,因为你仍然是基于与卫星的距离来计算。但我还没有做过基于海拔的应用程序,所以我不知道算法的行为方式以及它们与海平面和/或地面真实海拔的比较情况。 - Michael Dautermann

1

1

你的智能手机使用GPS技术根据你所在的位置来计算你的海拔高度。它测量你与卫星之间的距离,从而计算出这些信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接