在MKMapViewDelegate 代理方法中 如下 实现:
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
_coordinate.latitude = userLocation.location.coordinate.latitude;
_coordinate.longitude = userLocation.location.coordinate.longitude;
[self setMapRegionWithCoordinate:_coordinate];
}
- (void)setMapRegionWithCoordinate:(CLLocationCoordinate2D)coordinate
{
MKCoordinateRegion region;
region = MKCoordinateRegionMake(coordinate, MKCoordinateSpanMake(.1, .1));
MKCoordinateRegion adjustedRegion = [_mapView regionThatFits:region];
[_mapView setRegion:adjustedRegion animated:YES];
}