Исключение: «Недопустимый регион » при попытке отобразить карту

когда я пытаюсь отобразить карту, я получил это исключение:

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

вот снимок экрана, который может лучше объяснить:

enter image description here

14
задан Luca 14 May 2011 в 11:02
поделиться