LoginSignup
5
5

More than 3 years have passed since last update.

【Swift】iOSで取得できる位置情報を実測してみた

Posted at

iOSでの取得できる位置情報がどの程度正確かが気になったので、実測してみた。

前提知識

iOSにおいて、位置情報の精度は以下の6パターンを設定することが可能。

No. 補足
1 kCLLocationAccuracyBestForNavigation ナビアプリなどで利用できる最高精度
2 kCLLocationAccuracyBest 最高精度(デフォルト値)
3 kCLLocationAccuracyNearestTenMeters 誤差10m程度の精度
4 kCLLocationAccuracyHundredMeters 誤差100m程度の精度
5 kCLLocationAccuracyKilometer 誤差1,000m程度の精度
6 kCLLocationAccuracyThreeKilometers 誤差3,000m程度の精度

参考:CLLocationAccuracy

測定方法

下図のルート(A地点からB地点)を歩いてみて、OSが取得する位置情報の経度/緯度をプロットしてみる。
OSが取得する位置情報とは、locationManager(_:didUpdateLocations:) で取得できる位置情報のこと。

image.png

実測結果

誤差10m 誤差100m 誤差1,000m
image.png image.png image.png
平均して1分間に約60回位置情報を取得。
移動に8分15秒(495秒)かかり、その間に500回、位置情報更新メソッドが呼ばれた。
平均して1分間に約10回位置情報を取得。
移動に8分45秒(525秒)かかり、その間に90回、位置情報更新メソッドが呼ばれた。
平均して1分間に約5回位置情報を取得。
移動に8分36秒(516秒)かかり、その間に45回、位置情報更新メソッドが呼ばれた。
5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5