0

バックグラウンドで実行しているときでもユーザーの位置を追跡するこのアプリを作成しました。CLLocationManagers メソッドを使用します

startUpdatingLocation

CLLocationManagerをに設定しました

desiredAccuracy=kCLLocationAccuracyNearestTenMeters
distanceFilter=250

すべてがフォアグラウンドとバックグラウンドで正常に機能します。しかし、デバイスを長時間 (数時間) 動かさないと、場所の矢印が消えていることがわかります。アプリに戻ると、矢印がすぐに戻ってきて、アプリがクラッシュしていないことがわかります。これは私が知らない LocationManager の「機能」ですか? LocationManager は何らかの「スタンバイ」状態になりましたか? これは、フォアグラウンドで実行されていないアプリでは問題にならないはずです.1時間移動でき、完璧なトラックが得られるからです.

4

1 に答える 1

0

はい、これは機能です。ドキュメントにあるように、ロケーション マネージャ オブジェクトは、必要のないときにハードウェアをオフにすることで積極的に電源を管理します。GPS ハードウェアをオフにすると、電力を大幅に節約できます。

于 2013-05-02T09:15:48.163 に答える