我希望以非常精确的方式调用 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];
问题是当我距离这个目的地 150m 时,didEnterRegion 被调用。同样距离相似的距离 didExitRegion 被调用。我希望当我在 5 m 之外时调用 didEnter 和 didExit 区域,而不是在 150m 之外,正如我在启动 CLCircularRegion 时指定的那样。有没有人有办法解决吗?精度是我需要的,150m 而不是 5m 对我来说太不准确了。谢谢吨 -
(我用 iPhone 4S 测试)