おそらくご存じのとおり、これはロケーション マネージャーを初期化して開始するためのコードです。
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
[locationManager startUpdatingLocation];
そして、次のようにdidUpdateToLocationを実装します。
- (void) locationManager:(CLLocationManager*)manager didUpdateToLocation:(CLLocation*)newLocation fromLocation:(CLLocation*) oldLocation
{
// This will be called every time the device has any new location information.
}
didUpdateToLocation
場所が更新されるたびに、システムが呼び出します。システムが場所の変更を検出しない場合はdidUpdateToLocation
呼び出されません。あなたができる唯一のことは、最高の精度を得るために例で行ったようにdistanceFilter
andを設定することです.desiredAccuracy
アップデート
精度を高めるには、kCLLocationAccuracyNearestTenMeters の代わりに kCLLocationAccuracyBest を使用します。