23

によって返される精度値の意味が何であるかを知りたい

location.getAccuracy()

例: "1" を返す場合、それはどういう意味ですか?

4

3 に答える 3

66

Android ドキュメントから ( http://developer.android.com/reference/android/location/Location.html#getAccuracy() )

public float getAccuracy ()

API レベル 1 で追加 この位置の推定精度をメートル単位で取得します。

精度は 68% 信頼の半径として定義されます。つまり、この場所の緯度と経度を中心とし、精度に等しい半径で円を描くと、68% の確率で真の場所が円の内側にあるということになります。

統計用語では、位置誤差は正規分布でランダムであると想定されるため、68% の信頼円は 1 つの標準偏差を表します。実際には、位置誤差は常にこのような単純な分布に従うとは限らないことに注意してください。

この精度の推定は、水平方向の精度のみに関連しており、方位、速度、または高度がこの場所に含まれている場合、それらの精度を示すものではありません。

この位置に精度がない場合は、0.0 が返されます。LocationManager によって生成されるすべての場所には精度が含まれます。

基本的に、1 が返された場合は、報告された GPS 位置から 1 メートル以内にいる確率が 68% であることを意味します。

于 2013-07-10T06:02:15.367 に答える
25

精度レベルのポイント全体は、X の距離内にいることを意味します。返された位置の値は、実際の位置から 20 メートルでした。精度は20メートルでした。その正確さでできる最高のことです。GPS を使用している場合と単純なセル タワーの三角測量を使用している場合は、それよりも精度が高くなるはずです。

によって返される数値が小さいlocation.getAccuracy()ほど、精度が高くなります。

getAccuracy()偏差をメートルで表します。したがって、数値が小さいほど精度が高くなります。

于 2013-07-10T05:33:34.060 に答える
3

location.getAccuracy() は、精度をメートル (半径) で表す float 値を提供します。したがって、1 が返された場合は、オブジェクトの位置が半径 1 メートル以内の精度であることを意味します。

整数を下げると精度が向上します。

于 2013-07-10T06:23:10.627 に答える