UIBackgroundModes = location を使用して、ユーザーの位置を追跡し、サーバーにデータを送信しています。
実際、私は:
self.bgLocationManager=[[CLLocationManager alloc] init];
self.bgLocationManager.delegate=self;
self.bgLocationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
self.bgLocationManager.distanceFilter = 250.0;
[self.bgLocationManager startUpdatingLocation];
kCLLocationAccuracyKilometer は、ユーザーの位置を検出するためのデフォルトの方法としてセル タワー テクノロジを使用していることを確認しました。
アプリがバックグラウンド状態になっても、GPS アイコンはアクティブなままなので、ユーザーはバッテリーの消費を心配するかもしれません。また、他のアプリ (Google Latitude など) が GPS アイコンをオフにできることもわかりました。
ユーザーの位置を追跡するアプリケーションを開発する正しい方法はどこですか?
編集: startMonitoringSignificantLocationChanges を使用するには、コードを次のように置き換える必要があります。
self.bgLocationManager=[[CLLocationManager alloc] init];
self.bgLocationManager.delegate=self;
self.bgLocationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
self.bgLocationManager.distanceFilter = 250.0;
[self.bgLocationManager startMonitoringSignificantLocationChanges];
私じゃない?