когда я пытаюсь отобразить карту, я получил это исключение:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid Region <center:+inf, +0.00000000 span:+1.00000000, +0.50000000>'
мой соответствующий код таков:
-(void)viewWillAppear:(BOOL)animated
{
[mapView removeAnnotations:mapView.annotations];
// locationManager update as location
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
[locationManager startUpdatingLocation];
CLLocation *location = [locationManager location];
//Configure the new event with information from the location
CLLocationCoordinate2D coordinate = [location coordinate];
latitudeOfUserLocation=coordinate.latitude;
longitudeOfUserLocation=coordinate.longitude;
location2D = (CLLocationCoordinate2D){ .latitude = latitudeOfUserLocation, .longitude = longitudeOfUserLocation };
MyLocation *annotation=[[[MyLocation alloc]initWithName:@"You are here" distanceVersLaStation:@"" coordinate:location2D]autorelease];
annotation.pinColor = MKPinAnnotationColorRed;
[mapView addAnnotation:annotation];
MKCoordinateSpan span={latitudeDelta:1,longitudeDelta:0.5};
MKCoordinateRegion region={location2D,span};
[mapView setRegion:region];
}
я не могу понять, как решить эту проблему, спасибо заранее :)
EDIT:
Привет еще раз, я пытаюсь сделать, как вы сказали, исключение решено, однако, когда я пытаюсь отобразить долготу / широту пользователя в консоли, я ничего не получил, это мой код, который довольно правильный: Еще раз привет, у меня была возможность протестировать свой код на iPhone (устройстве), и я заметил, что когда я пытаюсь выполнить поиск, приложению удалось отследить мое местоположение и найти станции, которые соответствуют моему поиску (фиолетовая аннотация), однако карта не отображается, и поиск продолжает загружаться и никогда не прекращается.
hud.labelText=@"Recherche en cours..";// this never stop loading
вот снимок экрана, который может лучше объяснить: