Отвести пользователя в нужное место, когда он получит свое местоположение

У меня есть код, который получает местоположение пользователя и отображает его в mapView, но он должен уменьшить масштаб и найти себя на карте. Я хочу, чтобы при нажатии кнопки он автоматически переводил их туда, где они находятся. Вот мой код пока:

- (void)viewDidLoad
{
    [super viewDidLoad];


    MKCoordinateRegion bombersRegion = { {0.0,0.0}, {0.0,0.0} };
    bombersRegion.center.latitude = 42.812548;
    bombersRegion.center.longitude = -73.940815;
    bombersRegion.span.latitudeDelta = 0.01f;
    bombersRegion.span.longitudeDelta = 0.01f;
    [bombersMapView setRegion:bombersRegion animated:YES];


    MapPin *ann = [[MapPin alloc] init];
    ann.title = @"Bombers Burrito Bar";
    ann.subtitle = @"447 State Street Schenectady, New York 12305";
    ann.coordinate = bombersRegion.center;
    [bombersMapView addAnnotation:ann];

}


-(IBAction)getLocation:(id)sender{
    bombersMapView.showsUserLocation = YES;


}

Спасибо за помощь.

Я был бы очень признателен за пример кода.

2 ответа

Решение

Если вы хотите, чтобы карта оставалась в центре местоположения пользователя, попробуйте это

[bombersMapView setUserTrackingMode:MKUserTrackingModeFollow animated:YES];

Взгляни на этоMKMapViewDelegate метод. Это даст вам местоположение пользователя, которое вы можете использовать для увеличения. Метод, который вы ищете mapView:didUpdateUserLocation:,

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