В моем приложении я использовал следующий код для масштабирования карты до текущего местоположения пользователя вместе с отображением синей точки / круга, который вам требуется.
В заголовочном файле: @property (retain, nonatomic) IBOutlet MKMapView *mapView;<code></p>
<pre>// This method is called when user taps zoom button
- (IBAction)zoomToUserLocation:(id)sender {
self.mapView.centerCoordinate = self.mapView.userLocation.location.coordinate;
MKUserLocation *userLocation = self.mapView.userLocation;
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance (userLocation.location.coordinate, 300, 300);
[self.mapView setRegion:region animated:NO];
}
Для обновления местоположения пользователя соответственно реализуйте делегат didUpdateUserLocation
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
self.mapView.centerCoordinate = mapView.userLocation.location.coordinate;
}
</code>