startMonitoringSignificantLocationChanges メソッドを使用して現在の場所を特定しました。デバイスが静止している場合は正常に動作しますが、移動中やセルタワーが変更されている間は応答しません。
初期コールバックを取得します。私はこの方法を使用しています
-(void)UpdateOwnLocation{
[locationManager stopMonitoringSignificantLocationChanges];
[locationManager startMonitoringSignificantLocationChanges];
}
一定間隔ごとに呼び出されますが、移動中に場所を更新することはありません。メソッドを次のように置き換えようとしました-
-(void)UpdateOwnLocation{
//[locationManager stopMonitoringSignificantLocationChanges];
//[locationManager startMonitoringSignificantLocationChanges];
[locationManager stopUpdatingLocation];
[locationManager startUpdatingLocation];
}
プロセスはバックグラウンドで実行されています。