私のアプローチ:
- アプリをフォアグラウンドで起動し、ロケーション マネージャーを有効にする
- バックグラウンドに移動: ロケーション マネージャーを停止し、10 分ごとにメソッドを呼び出すなどのタイマーを開始します。
- 10 分後にロケーション マネージャーを起動し、新しい GPS データを取得します。
ロケーションマネージャーがバックグラウンドに移行するのを止めることなく、それは機能します! しかし、位置情報サービスを停止しない場合は、常に有効になっています (バッテリーの消耗)。n 分ごとに位置情報サービスを有効にして、すぐに無効にします。
applicationDidEnterBackgroundで呼び出さなければならないヒント/コード、たとえば10分ごとに目を覚ます。バックグラウンド モードの位置情報の更新と BG フェッチを有効にしています。ここには同じトピックに関する多くの質問がありますが、ios7 では異なるようです。