0

重複の可能性:
バックグラウンドでの時間ベースの GPS 位置情報 (iphone)

iPhoneの位置を定期的に取得しようとしています。アプリがバックグラウンドになると、新しいスレッドが作成され、ユーザーの位置情報を取得した後、X 分間スリープ状態になります。その後、ウェイクアップし、ユーザーの位置を再度取得して、スリープ状態に戻ります。

スレッドが起動したら、場所を取得する必要があります。CLLocationMangerDelegate は独自に更新され、必要なときにいつでもデリゲート メソッドを呼び出すため、CLLocationMangerDelegate を使用できません。スレッドが起動するたびに、何らかの方法でユーザーの場所を取得する必要があります。

誰でも私を助けてもらえますか?とても感謝しております!

ありがとう!

4

1 に答える 1

0

私の知る限り、スケジュールされたメソッド呼び出しを介してこれを実現することはできません(あなたが述べたように)。私も同様の問題を抱えていましたがCLLocationManager、ユーザーの位置が約1 KM変更されるたびにトリガーされるようにすることで、問題を解決しました。

この実装の欠点は、バッテリーの消費です。

于 2012-11-02T01:15:44.420 に答える