1

CLLocationManager を使用しているときに、次のことがよくあります。

self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
self.locationManager.distanceFilter = 10;

そしてそれはデリゲートメソッドです:

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations;

まったく動かなくても、以下のような結果が得られます。位置情報サービスが常に 100% 正確であるとは限らず、ネットワークの状態に左右されることはわかっていますが、このようなランダムな迷路ポイントにならないように、不適切な位置を除外する方法はありますか?

ここに画像の説明を入力

4

1 に答える 1

2

それは変だ。私たちはほとんど同じコードを持っており、私のものは機能しています。[self.locationManager startUpdatingLocation]一度実行しましたか?

また、追加してみてください[self.locationManager startMonitoringSignificantLocationChanges]

于 2015-03-06T20:27:59.450 に答える