我做了一个简单的应用程序,它根据 iPhone 上的 GPS 位置显示高度。
海拔是怎么得到的?
它是在我所在的坐标处获得土地的高度还是获得实际的高度?(我在同一栋楼里尝试了相同的应用程序;一次在底层,一次在三楼,但显示的高度相同)
是否可以在不同楼层获得不同的高度?(就像我的安卓手机有气压计传感器,我通过大气压计算海拔高度;但没有一部 iPhone 有气压计传感器)
gps 接收器读取的高度取决于卫星在地平线上的相对位置。当天空中没有足够的卫星或它们靠得太近时,高度读数可能不可靠。这取决于一天中的时间或日期。
来自卫星的信号一旦到达地球表面就会非常微弱,并且在建筑物内或附近有其他高楼的地方(例如曼哈顿等市中心)可能无法正确接收。
气压计读数会因天气而异,因此不能将绝对读数应用于特定楼层。然而,相对读数对于楼层间的变化可能足够可靠,例如,较低的值意味着上升。
与使用 GPS 计算高度的任何其他设备一样,它正在测量用户与卫星轨道中心的距离。
您的智能手机使用 GPS 技术根据您所在的位置计算您的海拔高度。它测量您与计算此信息的卫星之间的距离。
请注意,较新的 iPhone (>= 6) 有一个气压计传感器,根据我的经验,它比 GPS 准确得多。使用气压计,精度似乎在一英尺以内,而使用 GPS,即使静止不动,它也会反弹 3-4 米。
http://www.iphonetricks.org/iphone-6-barometer-sensor-features/