1

startMonitoringSignificantLocationChanges メソッドを使用して現在の場所を特定しました。デバイスが静止している場合は正常に動作しますが、移動中やセルタワーが変更されている間は応答しません。

初期コールバックを取得します。私はこの方法を使用しています

-(void)UpdateOwnLocation{

[locationManager stopMonitoringSignificantLocationChanges];
[locationManager startMonitoringSignificantLocationChanges];

}

一定間隔ごとに呼び出されますが、移動中に場所を更新することはありません。メソッドを次のように置き換えようとしました-

-(void)UpdateOwnLocation{

//[locationManager stopMonitoringSignificantLocationChanges];
//[locationManager startMonitoringSignificantLocationChanges];

    [locationManager stopUpdatingLocation];
[locationManager startUpdatingLocation];  
      
}

プロセスはバックグラウンドで実行されています。

4

1 に答える 1

0

デバイスが静止している場合に機能しますか? 最初のコールバックは取得するが、後続のコールバックは取得しないということですか?

あなたが知っておくべきこと:

4.1 の CoreLocation にバグがあります。基本的に、アプリがバックグラウンドにある場合、コアの場所が起動しようとするとクラッシュします。4.2で修正されたようです。

于 2010-10-13T05:08:48.923 に答える