У меня есть выход 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;
}