1

现在我正在使用 agpsStatus从 android SDK 获取卫星列表。我正在使用以下方法检索变量:

float az = item.getAzimuth();
float el = item.getElevation();
int p = item.getPrn();
float s = item.getSnr();

到目前为止,我得到的精度值只有 1 点,主要是 0.0,例如:

(173.0, 47.0, 74, 30.0) 对于浮点数,是否有更高的精度?我能够使用 aCriteria从准确度、纬度和经度中获得更高的精度。我也需要尝试获取尽可能精确的卫星信息数据。谢谢。

4

1 回答 1

0

我对此不是 100% 确定的,但我相信大多数(如果不是全部)GPS 接收器只会输出最接近度数的方位角和仰角数据。同样,SNR 值仅给出最接近的整数(也许专业级接收器会提供更精确的 SNR 测量值,但我没有任何基于智能手机的接收器会这样做。)。当然,PRN 只是整数值。

所以我担心你的问题的答案(如果我对 GPS 接收器的看法是正确的)是不可能使用任何 Android API 获得更准确的方位角、仰角和 SNR 信息,因为 API 只是检索任何内容接收机输出。

我能想到的获得更准确方位角和仰角值的唯一可能性是从一些在线资源中检索 GPS 卫星历书,然后使用大地测量公式计算您当前位置的预期方位角和仰角。换句话说,这不是一件容易的事……

顺便说一句,你提到输出是“主要是.0”,但我认为如果你回去检查,所有值都以 .0 结尾。

于 2013-07-26T09:18:11.323 回答