didEnterRegion をより正確に呼び出したいのですが、それができませんでした。これが私が行ったことです: distanceFilter と desiredAccuracy (Apple によると最も正確な GPS 設定) の最良の値を使用し、目的地 CLCircularRegion (CLRegion のサブクラス) を持っています。
self.locationManager.distanceFilter = kCLLocationAccuracyBestForNavigation;
self.locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
@property (nonatomic, strong) CLCircularRegion *Destination;
self.Destination = [[CLCircularRegion alloc] initWithCenter:CLLocationCoordinate2DMake(43.907691, -69.963158) radius:5 identifier:@"Destination"];
[self.locationManager startMonitoringForRegion:self.Destination];
問題は、この目的地から 150 m 離れたときに didEnterRegion が呼び出されることです。また、同様の距離で didExitRegion が呼び出されます。CLCircularRegion の開始で指定したように、150 メートル離れた場所ではなく、5 メートル離れた場所にいるときに didEnter および didExit 領域が呼び出されるようにします。誰にも解決策がありますか?私が必要としているのは精度であり、5m ではなく 150m は私にとって不正確すぎる. ありがとうトン -
(テストにはiPhone 4Sを使用しました)