私は追跡アプリをやっていますが、バックグラウンドで CLLocationManager から位置を取得できるため、ユーザーが知らないうちにバッテリーを消費する危険性があるため、できるだけ多くのバッテリーを節約したいと考えています。
GPS位置を提供するのに十分な衛星がある場合はアプリを「アクティブに」(を使用してlocationManager.distanceFilter = 10;
)追跡しますが、ユーザーが屋内にいる場合(衛星からGPS位置を取得できない場合)、または移動していない場合(衛星のカバレッジがあっても)「アイドル状態」にします.
問題は「アイドル」をどうするかです。は[locationManager stopUpdatingLocation];
位置情報の更新のチェックを完全に停止し、「アクティブな」トラッキングに切り替えるタイミングがわかりません。
誰かヒントを教えてください。ありがとう。