5

私はUnity3dの新しい蜂であり、ロケーションアプリに取り組んでいます。デバイスで位置情報を有効にして、現在位置情報を取得しています。応答として、LatLongAltitudeとHorizo​​ntalAccuracyといういくつかのパラメーターを取得します。私はそれらの最初の3つを知っていますが、水平精度である最後の1つを知りません。私はグーグルでAppleドキュメントの水平精度を取得しました。私の理解では、これは緯度と長さの周りの半径サイズであると言われています。はいの場合、私は次の質問があります。

  • 10を取得しているため、Horizo​​ntalAccuracyのデフォルト値は何ですか。
  • この値を変更できますか(緯度と経度の半径)
  • 存在する場合、垂直精度とは何ですか。

前もって感謝します。

4

2 に答える 2

7

GPSは正確ではありません。GPSデータの性質は、継続的な推定であり、この推定には、条件に応じて時間とともに変化する許容誤差があります。さらなる背景については、GPSの基本概念(ウィキペディア)から始めてください。

最も基本的な意味では、精度はそのデバイス、場所、および時間のGPS条件の結果であり、少なくともソフトウェアメカニズムを介して、開発者が直接制御することはできません。LocationService.Start()ただし、 (Unity)のドキュメントを見ると、desiredAccuracyInMeters値がわかります。これは基本的に、その望ましい精度内で利用可能な値が得られるまで待機する必要がある時間に影響します。正確な値は生成に時間がかかりますが、粗い値は非常に迅速に利用できる場合があります。

水平精度は、2Dポイントの周りの半径です。これは、未知の2D位置が、指定されたポイントを中心として、精度を半径として形成する円内のどこかにあることを意味します。垂直精度は、高度情報が与えられ、1次元の場所である場合に存在します。同様に、未知の高度は、中心(指定された高度)と「半径」(指定された垂直精度)によって定義される領域内のどこかにあることを意味します。

struct LocationInfo(Unity)も参照してください。

于 2013-01-02T07:57:08.890 に答える
0

水平精度の高度は、あなたの場所でのあなたの地域の水位を言うあなたの高度であると私は理解しています。たとえばコロラドにいない限り、ほとんどの場合、それはあなたが探している高度だと思います。疑問がある場合は、自分の州の水平精度の高度を調べてください。

于 2018-07-14T18:23:20.047 に答える