坚持一些非常基本的东西,刚开始使用 MKMapView 并试图让它放大我的位置。
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
self.mapView.centerCoordinate = self.mapView.userLocation.location.coordinate; }
这段代码似乎无法正常工作,我知道获取位置通常需要一点时间,而且我已经离开了一段时间,现在很幸运。然而,该位置显示正确,但它并没有以此为中心(它位于地图的正中间,就在西非附近)
我在 viewDidLoad 中也有以下代码,这似乎是正确的,因为它放大到指定的高度,只是没有放置。
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(self.mapView.userLocation.coordinate, 20000, 20000);
[self.mapView setRegion:region animated:YES];
编辑:在按下一次或两次然后重新查看地图后,它现在似乎正在模拟器上工作。但它仍然无法在我的 iPhone 上运行。我检查了所有的定位服务设置,它们似乎都打开了。