非常に基本的なことで立ち往生し、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];
編集:1〜2回押してからマップを再表示した後、シミュレーターで動作しているようです。しかし、私のiPhoneではまだ動作しません。すべての位置情報サービスの設定を確認しましたが、すべてオンになっているようです。