我在这里有一个简单的应用程序,可以获取用户最准确的位置并将其显示在 MKMapView 上。我正在使用下面的代码。
- (void) locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
CLLocation *location = [locations lastObject];
NSDate *eventDate = location.timestamp;
NSTimeInterval howRecent = [eventDate timeIntervalSinceNow];
if (abs(howRecent) < 15.0){
[manager stopUpdatingLocation];
previusViewController.coordinate = location.coordinate;
[self exhibitMap:location.coordinate];
}
}
问题是默认情况下会多次调用此委托方法,这使我的 MKMapView 有时会固定多个注释。请让我知道是否有人以前遇到过这个问题,以及是否有一个简单的解决方案。
谢谢,马科斯。