我有以下代码:
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);
这应该很简单,所以我哪里错了?
答案 0 :(得分:1)
该位置是以异步方式进行的,因此立即记录它不会得到任何东西。
你必须等待委托调用'mapView:didupdateUserLocation'
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
只有这样才有效值