0

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];

私じゃない?

4

1 に答える 1