为什么GPS高度有时会跳?


14

我目前正在使用GPS在Android中开发一个小应用程序。

当我单击一个按钮时,我开始录制“曲目”。如果我走来走去,我会每秒将我的位置保存到一个文件中。除了一件事,这非常有效:

我不仅保存经度和纬度,还保存当前的海拔高度。通过查看数据,我发现海拔高度会跳跃几次。

例如,高度值如下所示:

271.4073616670083; 271.5165709069828; 345.6;271.58538936056465;

270米左右的值相当不错。像这样的跳跃是不规则的,但是却经常发生(每15秒至少出现1次跳跃)。值总是跳到340米左右。

使用我的应用程序录制曲目时,我还一直在使用名为NMEA Recorder的应用程序走动。该应用程序还记录了海拔高度值,但它们不像我收到的那样跳跃。

我知道GPS的海拔高度值(由WGS84-Ellipsoid计算)不是很准确,但这仍然无法解释为什么这些值有时会跳跃。

如果有人可以告诉我为什么会发生此类跳跃,那就太好了。


1
lon / lat坐标呢?它们也一样吗?
RK 2012年

我的经度或纬度没有任何问题。有时只是海拔高度跳跃。
西吉(Siggy)2012年

Answers:


20

想象一下,几颗卫星均匀地分布在您上方。现在只选一颗卫星。可视化以该卫星为中心的球体,该球体的半径与您的确切距离相同。对可见的每个卫星都执行相同的操作。

您现在看到的是一堆球,这些球正好与您站立的位置相交。本质上,这就是GPS读取的工作方式。

不幸的是,这些球体在多个点处相交。如下图所示,根据VDOP,可能会得到错误的读数。通常,水平上的卫星配置过低或过高都会为您提供此读数。

在此处输入图片说明

如果要使应用程序更准确,则需要在“信任”位置之前查看信号的质量和DOP计算(如果有)。


但是,坐标也不会错吗?
RK 2012年

2
@RK根据球体的相交方式,大部分误差可能是垂直的。
Dan在Firelight的抚养下

2

作为一名使用GPS卫星的工程师,我可以给您一个解释-它与您要接收多少GPS卫星的读数有关。当前的全球定位系统中有24颗工作中的卫星,并且根据您所在的位置(建筑物内,树木下,高层建筑之间等),您将选择3或4颗卫星的信号。3颗卫星的信号在它们的球体之间成弧形相交4个卫星的信号在一个点相交,因此非常准确,希望这会有所帮助。


在我的公司中,我们有一些定制开发的行业GPS模块,它们总是可以提供正确的位置,但是在Android中,同时在许多不同的设备上,有时会在实际位置附近提供跳跃位置。为什么会发生?
开发人员
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.