私は最近、位置情報ベースのアプリに取り組んでおり、CLLocationの奇妙な値に気づいています。私はしばしばhorizontalAccuracy
の1414
およびverticalAccuracy
/-1
。これが意味する手がかりはありますか?私の知る限り、これらの点はしばしば非常に正確です。 verticalAccuracyとhorizontalAccuracyの違いは何ですか?
verticalAccuracy
の-1は、CLLocation
の高度が無効であることを示します。 3D GPS位置でのみ高度を取得します。
horizontalAccuracy
の1414は、水平(緯度/経度)位置が最大1414mずれている可能性があることを示しています(これは推定誤差です)。これはおそらく、セルタワーの三角測量またはWiFi位置データによって決定される位置です。 GPS位置は通常100m以上を報告します。
より正確な位置(300m以上)を取得するには、desiredAccuracy
を設定し、GPS受信機が少なくとも3つの衛星(または3Dフィックスの場合は4つ)にロックするのを待つ必要があります。それが起こるまで、CLLocationManager
は、WiFiまたはセルタワーの三角測量の結果である最高のものを提供します。