According to Apple documentation : This method : Code: - (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated is called whenever the currently displayed map region changes. During scrolling, this method may be called many times to report updates to the map position. I have tried scrolling, dragging, zooming, but this method is never been called many times. It's called only once at the start. What i need is live updating, the same as what the document says. Anyone knows why ? Thanks.