Как отобразить текущий лат в IOS?

Сейчас я использую MapKit в моем приложении. я получаю латы долго от веб-службы, но когда я отображаю в MapKit я не собираюсь долго ждать MaKit в увеличении. Подскажите, пожалуйста, в чем проблема.

проблема во вложении Вы можете видеть мое местоположение не зум

и вот мой код

location.latitude =[lat floatValue];
 location.longitude =[lontd floatValue];
 CLLocationCoordinate2D cord= CLLocationCoordinate2DMake([lat floatValue],[lontd floatValue]);


MKPointAnnotation *annotation = [[MKPointAnnotation alloc] init];
[annotation setCoordinate:cord];
[annotation setTitle:@"My Place"];
[[self mapkit] addAnnotation:annotation];

//
    MKCoordinateRegion region =
       MKCoordinateRegionMakeWithDistance (
                                        location, 2000, 2000);
       [mapkit setRegion:region animated:NO];

подскажите, пожалуйста, почему мой пин не увеличен в длину?

1 ответ

Решение

Проверьте приложение на реальном устройстве. Симулятор всегда будет показывать вам значения по умолчанию для широты и долготы. Убедитесь, что на вашем устройстве включены службы определения местоположения.

Используйте этот метод, чтобы получить текущую широту и долготу

- (CLLocationCoordinate2D) getLocation {

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
[locationManager startUpdatingLocation];
CLLocation *location = [locationManager location];
CLLocationCoordinate2D coordinate = [location coordinate];
return coordinate;

}

Другие вопросы по тегам