web-dev-qa-db-ja.com

CLLocationのhorizo​​ntalAccuracyおよびverticalAccuracyは何を指しますか?

私は最近、位置情報ベースのアプリに取り組んでおり、CLLocationの奇妙な値に気づいています。私はしばしばhorizontalAccuracy1414およびverticalAccuracy/-1。これが意味する手がかりはありますか?私の知る限り、これらの点はしばしば非常に正確です。 verticalAccuracyとhorizo​​ntalAccuracyの違いは何ですか?

40
Alex Argo

verticalAccuracyの-​​1は、CLLocationの高度が無効であることを示します。 3D GPS位置でのみ高度を取得します。

horizontalAccuracyの1414は、水平(緯度/経度)位置が最大1414mずれている可能性があることを示しています(これは推定誤差です)。これはおそらく、セルタワーの三角測量またはWiFi位置データによって決定される位置です。 GPS位置は通常100m以上を報告します。

より正確な位置(300m以上)を取得するには、desiredAccuracyを設定し、GPS受信機が少なくとも3つの衛星(または3Dフィックスの場合は4つ)にロックするのを待つ必要があります。それが起こるまで、CLLocationManagerは、WiFiまたはセルタワーの三角測量の結果である最高のものを提供します。

66
progrmr