Mkmapview 在MKMapKit视图中显示当前位置周围的区域

Mkmapview 在MKMapKit视图中显示当前位置周围的区域,mkmapview,Mkmapview,我在ViewDidLoad中有这段代码,它应该显示用户当前位置周围的区域,但它现在正在工作 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. costaCoffeeMapView.delegate = self; MKCoordinateRegion region; M

我在ViewDidLoad中有这段代码,它应该显示用户当前位置周围的区域,但它现在正在工作

- (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view.

        costaCoffeeMapView.delegate = self;

        MKCoordinateRegion region;
        MKCoordinateSpan span;
        span.latitudeDelta=0.2;
    span.longitudeDelta=0.2;

    CLLocationCoordinate2D location = costaCoffeeMapView.userLocation.coordinate;

    region.center=location;
    region.span=span;

    [costaCoffeeMapView setRegion:region animated:YES];
    [costaCoffeeMapView regionThatFits:region];

}
我试图从MKMapView对象“costaCoffeeMapView”获取当前用户位置,因为在属性检查器中,选中了MKMapView的“显示用户位置”

而不是显示当前位置的区域,即英国伦敦。它显示了南大西洋某处的一个区域。我想正是在(0.2,0.2)坐标上


怎么了?请帮助

这已经被问过很多次了。在viewDidLoad中,用户位置并非总是立即就绪。您必须使用didUpdateUserLocation委托方法。搜索它。一个例子: