在我的应用程序中有一个 MKMapView
,我正在尝试获取当前可见的 map 区域的中心坐标。我正在使用以下方法,以便如果用户移动可见区域,我将获得新的中心坐标。
- (void)mapView:(MKMapView *)mapView1 regionDidChangeAnimated:(BOOL)animated
{
CLLocationCoordinate2D centre = [mapView centerCoordinate];
NSLog(@"MAP CENTER = %f,%f",centre.latitude,centre.longitude);
}
问题是,当我切换到包含 MKMapView
的 UIViewController
时,它给出 MAP CENTER = 0.000000,0.000000
两次然后给出实际坐标 MAP CENTER = 55.755786,37.617633
。我一切换到那个 UIViewController
就想要实际坐标。
最佳答案
坐标 (55.755786,37.617633)
是您当前的位置吗?
MKMapView
需要一些时间来锁定 GPS 以获取您当前位置的坐标。在那之前 centerCoordinate
可能会返回 (0,0)
关于ios - MK map 查看中心位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14053625/