查找纬度、经度和高度时,我得到负高度值。谁能帮我找出原因吗?
首先,预计纬度和经度值为负值。
由于纬度是从赤道开始计算的,所以南半球的一切都将为负值。经度和本初子午线也是如此,从那里向西移动是负值)。
海拔高度也有符号,因为有可能低于零海拔高度。如果没有看到产生您的值的代码,除了了解其工作原理之外,没有什么可以提供的。
GPS 高度通常使用理想化海平面(零高度)的大地测量模型,基本上将椭球体映射到形状不太完美的行星上(无论如何都会随月球潮汐力等因素而变化)。请参阅WGS84 此处了解更多详细信息。
正常误差约为 +/- 15m,并且这只适用于大约 95% 的时间。根据我记得的规格,另外 5% 的高度可以是任何值。
当然,如果您的 GPS 与卫星之间没有畅通无阻的路径,误差范围可能会更大。
这些潜在的错误无疑是飞机在近地活动中更多依赖高度计、ILS(仪表着陆系统)或雷达/激光地面反射的原因。
正如一个网站所说:
这意味着,如果您在海边行走,看到海拔为-15米,则不必太担心。
当然,如果您呼吸困难,您可能需要更仔细地看看自己有多湿:-)
GPS 坐标中的海拔高度代表您根据海平面的海拔高度。所以我假设你当前的位置就在海平面以下。是的,这是可能的;)
GPS 高度是 GPS WGS84 参考椭球上方的高度(与海平面不同,并且不考虑山丘!)。负高度意味着(如果不是由于信号不良)您低于参考椭球体。
以下是有关如何获得更准确高度的更多信息:https://stackoverflow.com/a/9432382/1127492
切换定位设置以使用大地水准面模型。