Mam widok mapView na moim widoku (MKMapViewDelegate) z włączoną opcją "Pokazuje lokalizację użytkownika".Lokalizacja użytkownika MKMapView pokazująca 0,0 w symulatorze?
W viewDidLoad dla tego kontrolera mam
CLLocation *userLoc = mapView.userLocation.location;
CLLocationCoordinate2D userCoordinate = userLoc.coordinate;
NSLog(@"user latitude = %f",userCoordinate.latitude);
NSLog(@"user longitude = %f",userCoordinate.longitude);
mapView.delegate=self;
Symulator pokazuje prawidłową lokalizację użytkownika na mapie (używam niestandardowej lokalizacji w IOS Simulator)
Ale NSLog pokazuje 0 i 0 dla szerokości i długości geograficznej.
Czy nie powinienem być w stanie uzyskać niestandardowej długości i szerokości geograficznej w symulatorze?
aktualizacja o odpowiedź:
potrzebnych do realizacji
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
self.mapView.centerCoordinate = userLocation.location.coordinate;
}
Czy możesz podać przykładowy kod? Ustawiłem delegata mapy na siebie w powyższym kodzie? Chciałbym, aby lokalizacja początkowego powiększenia mapy była oparta na bieżącej lokalizacji użytkownika – sayguh
Czy zaimplementowałeś jakąś metodę 'MKMapViewDelegate'? Ustawienie delegata nic nie da, chyba że zastosujesz zdefiniowane przez niego metody. W centrum programistów znajduje się kilka przykładowych projektów map. Czy spojrzałeś na nich? – Jim
Nie można znaleźć przykładowego kodu w witrynie Apple. Chciałbym znaleźć przykładowy projekt, który to robi – sayguh