2

私は追跡アプリをやっていますが、バックグラウンドで CLLocationManager から位置を取得できるため、ユーザーが知らないうちにバッテリーを消費する危険性があるため、できるだけ多くのバッテリーを節約したいと考えています。

GPS位置を提供するのに十分な衛星がある場合はアプリを「アクティブに」(を使用してlocationManager.distanceFilter = 10;)追跡しますが、ユーザーが屋内にいる場合(衛星からGPS位置を取得できない場合)、または移動していない場合(衛星のカバレッジがあっても)「アイドル状態」にします.

問題は「アイドル」をどうするかです。は[locationManager stopUpdatingLocation];位置情報の更新のチェックを完全に停止し、「アクティブな」トラッキングに切り替えるタイミングがわかりません。

誰かヒントを教えてください。ありがとう。

4

1 に答える 1

0

あなたは見ましたか:CLLocationManager

- (void)startMonitoringSignificantLocationChanges

またはおそらく

- (void)startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracy

于 2010-11-03T15:09:42.907 に答える