0

ドキュメントでは、おおよその位置を取得し、より細かい精度で更新し続けると書かれています。私はするボタンを持っています

[locManager startUpdatingLocation];

そして、私は実装します

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
    [locManager stopUpdatingLocation];
}

どこかで道案内をしてもらいます。何らかの理由で、どこかを運転しているときに場所が更新されません。これは、「一般的な場所」を取得し、正確な読み取りを取得するのに十分な時間がないためだと思います。私も持っています

locManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;

何かご意見は?一度だけ正確な測定値が必要です。困惑した。ありがとう。

4

1 に答える 1

2

クイックハックソリューション:

if (newLocation.horizontalAccuracy > 2*locManager.desiredAccuracy) {
  return;
}

より良い解決策は、精度が向上しなくなるまで待つことかもしれません。これは、最後の 5 回程度の更新の平均です。

于 2010-08-12T18:28:53.913 に答える