CLLocationManagerを使った位置情報取得の動作テストアプリをGitHubにコミットしました。

https://github.com/stack3/iOSBackgroundLocationTester

ナビゲーションアプリを作りたい時やバックグラウンドでも位置情報を取得・蓄積したいときなど

  • どの程度バッテリ消費するか?
  • バックグラウンドでどの程度の精度で位置情報取得できるか
  • distanceFilter、desiredAccuracyはどう設定するのが最適か?

などを動作テストしたくなると思います。その時にこのテストアプリが役に立つかもしれません。

ss10

仕様は以下のとおり。

  • Startボタンを押すと位置情報取得を開始
  • 位置情報が取得される度にマップ上にピンが立ち、ログが追加される
  • ログはフォアグラウンドで取られたものはFG、バックグラウンドで取られたものはBGとなる
  • Copy Logsを押すとクリップボードにログがコピーされる
  • Stopボタンを押すと位置情報取得を停止
  • Settingsボタンを押すと設定画面へ遷移する

設定画面では以下の項目を指定できます。

写真 2014-01-25 10 57 46

Location Serviceですが、StandardはstartUpdatingLocationメソッドによる位置情報取得、SignificantはstartMonitoringSignificantLocationChanges、Bothはその両方で取得します。