4

在我的应用程序中有一个MKMapView,我正在尝试获取当前可见的地图区域的中心坐标。我正在使用以下方法,以便如果用户移动可见区域,我将获得新的中心坐标。

- (void)mapView:(MKMapView *)mapView1 regionDidChangeAnimated:(BOOL)animated
{

CLLocationCoordinate2D centre = [mapView centerCoordinate];

NSLog(@"MAP CENTER = %f,%f",centre.latitude,centre.longitude);
}

问题是当我切换到UIViewController包含MKMapViewMAP CENTER = 0.000000,0.000000两次然后给出实际坐标时MAP CENTER = 55.755786,37.617633。我一切换到它就想要实际坐标UIViewController

4

2 回答 2

3

坐标是(55.755786,37.617633)您当前的位置吗?

MKMapView需要一些时间来锁定 GPS 以获取您当前位置的坐标。在那之前centerCoordinate可能会回来(0,0)

于 2012-12-27T11:47:26.150 回答
1

试试这个可能对你有帮助。

self.mapView.centerCoordinate = self.mapView.userLocation.location.coordinate;
于 2012-12-27T11:42:21.697 回答