GPS を監視するアプリを作成して計算を行ったところ、度からメートルへの変換が 1deg = 111325m であることがわかりました。携帯電話で GPS 座標を取得すると、小数点以下 8 桁で表示されます。.00000001 *111325 = .001m ですから、私の携帯電話の GPS は、技術的には少なくとも 1 メートルの分数まで正確である必要はないのでしょうか? 私の考えがどこで間違っているか、何が欠けているか知っている人はいますか?
2 に答える
私の携帯電話の GPS は、技術的には少なくとも数分の 1 の精度であるはずではないでしょうか?
いいえ。
私の考えがどこで間違っているか、何が欠けているか知っている人はいますか?
除算などの数学演算は、基礎となる科学によってサポートされている範囲を超えた多くの小数点以下の桁数を導入する可能性があります。たとえば、pi の値の小数点以下の桁数は無限です。これは、無限の精度でオレンジの円周を知っているという意味ではありません。
あなたは2つのことを混同しています:
1) API で提供される緯度、経度の座標表現変数の解像度: これは double または float です。2) 実際の位置と比較した GPS 位置の物理的精度。
(3 つ目: GPS 受信機内の座標の解像度。以前は 4 バイトの int で、3cm の可能性がありましたが、現在は 8 バイトの long が使用されています。)
現在の GPS 受信機の精度は、通常 3 ~ 6 m です。
小数点以下 8 桁について: 緯度/経度の小数点以下 7 桁を 4 バイト整数に変換すると、3cm の解像度が得られます。そのため、内部 API または GPS チップが 4 バイトの int を使用して座標を表す可能性が高くなります。
ただし、いくつかのトリックを使用すると、必要に応じて数メートルに達することができます。これは、電話が動かない間に多くの位置を平均化することで実現できます。
iPhone では、静止している間は API が位置を提供するように抑制されているため、これは機能しませんが、一部の Android フォンでは機能する可能性があります。