无法检索位置 - MKMapView

时间:2014-01-22 20:20:34

标签: objective-c mkmapview mapkit coordinates

我有以下代码:

self.mapView = [[MKMapView alloc] init];
self.mapView.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height);
self.mapView.showsUserLocation = YES;
self.mapView.delegate = self;
[self.mapView setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];
[self.view addSubview:self.mapView];

显示当前位置的蓝点,但是当我尝试将其记录到控制台时,它什么也没给我。

NSLog(@"%f", self.mapView.userLocation.location.coordinate.latitude);

这应该很简单,所以我哪里错了?

1 个答案:

答案 0 :(得分:1)

该位置是以异步方式进行的,因此立即记录它不会得到任何东西。

你必须等待委托调用'mapView:didupdateUserLocation'

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation

只有这样才有效值