我的视图中有一个mapView插座(MKMapViewDelegate),启用了“显示用户位置”.
在该控制器的viewdidload中,我有
CLLocation *userLoc = mapView.userLocation.location; CLLocationCoordinate2D userCoordinate = userLoc.coordinate; NSLog(@"user latitude = %f",userCoordinate.latitude); NSLog(@"user longitude = %f",userCoordinate.longitude); mapView.delegate=self;
模拟器在地图上显示正确的用户位置(我在IOS模拟器中使用自定义位置)
但是NSLog在纬度和经度上显示0和0.
我不应该在模拟器中获得自定义的经度和纬度?
更新与答案:
需要实施
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation { self.mapView.centerCoordinate = userLocation.location.coordinate; }