1

現在gpsStatus、Android SDK からサテライトのリストを取得するために a を使用しています。次の方法で変数を取得しています。

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

これまでのところ、精度で 1 ポイントのみの値を取得しています。ほとんどが .0 です。たとえば、次のようになります。

(173.0, 47.0, 74, 30.0) 浮動小数点数の精度を上げる方法はありますか? Criteriaを使用して、精度、緯度、経度の精度を高めることができました。衛星情報についても、できるだけ正確なデータを取得する必要があります。ありがとう。

4

1 に答える 1

0

これについて 100% 確信があるわけではありませんが、ほとんどの (すべてではないにしても) GPS 受信機は、方位角と仰角のデータを最も近い角度までしか出力しないと思います。同様に、SNR 値は最も近い整数にのみ与えられます (おそらくプロ級の受信機はより正確な SNR 測定値を提供しますが、スマートフォン ベースの受信機はそうしません)。もちろん、PRN は整数値のみです。

申し訳ありませんが、あなたの質問に対する答えは (GPS 受信機について私が正しければ)、Android API を使用してより正確な方位角、仰角、および SNR 情報を取得することはできないということです。受信機から出力されます。

より正確な方位角と仰角の値を取得するために私が考えることができる唯一の可能性は、オンライン ソースから GPS 衛星年鑑を取得し、測地学の公式を使用して現在地で予想される方位角と仰角を計算することです。つまり、そう簡単ではない作業...

ちなみに、出力は「ほとんど.0」とのことですが、戻って確認すると、すべての値が.0で終わっていると思います。

于 2013-07-26T09:18:11.323 に答える