ios - MK map 查看中心位置

标签 ios mkmapview cllocation

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

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

CLLocationCoordinate2D centre = [mapView centerCoordinate];

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

问题是,当我切换到包含 MKMapViewUIViewController 时,它给出 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/

相关文章:

ios - 带有 VNRecognizedObjectObservation 的 boundingBox 框架不正确

ios - 在 ios 中未收到 Firebase 云消息传递通知

objective-c - MKMapView 上触摸事件/注释选择的 Z 顺序

ios - 有没有办法设置 CLRegion 如果在一定时间内未达到则过期?

ios - 将 UTC NSDate 转换为本地 NSDate 不起作用

javascript - 更改外壳上的键盘类型

iphone - 如何自定义MKPolyLineView绘制不同风格的线条

mkmapview - 为 iOS 应用程序选择原生 Apple 或 Google Maps SDK

swift - 如何将 MKUserLocation 转换为 CLLocation? - swift

ios - 我的函数需要用户位置,但它返回 nil