Как показать пользователя на карте с помощью mapkit в IOS. Этот код показывает только Индию на карте вместо заданных координат.Как показать пользователя на карте с помощью mapkit в IOS
mapView.delegate = self;
mapView.showsUserLocation = YES;
objLocationManager = [[CLLocationManager alloc] init];
objLocationManager.distanceFilter = kCLDistanceFilterNone;
objLocationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
objLocationManager.delegate = self;
#ifdef __IPHONE_8_0
if(IS_OS_8_OR_LATER) {
// Use one or the other, not both. Depending on what you put in info.plist
//[objLocationManager requestWhenInUseAuthorization];
[objLocationManager requestAlwaysAuthorization];
}
#endif
[objLocationManager startUpdatingLocation];
mapView.showsUserLocation = YES;
[mapView setMapType:MKMapTypeStandard];
[mapView setZoomEnabled:YES];
[mapView setScrollEnabled:YES];
mapView.delegate=self;
Да, я уже использовал этот делегат и упомянул код их MKCoordinateRegion область = MKCoordinateRegionMakeWithDistance (userLocation.coordinate, 800, 800); [self.mapView setCenterCoordinate: mapView.userLocation.location.coordinate animated: YES]; [self.mapView setRegion: [self.mapView regionThatFits: region] анимированный: YES]; это тоже не работает. –
Журнал, напечатанный в моей программе, - это попытка обновления MapKit без запроса авторизации местоположения. Необходимо сначала вызвать [CLLocationManager requestWhenInUseAuthorization] или - [CLLocationManager requestAlwaysAuthorization]. –
После добавления нескольких строк его покажите увеличенное местоположение, но не покажите аннотацию на карте. MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance (zoomLocation, 0.5 * METERS_PER_MILE, 0.5 * METERS_PER_MILE); [self.mapView setRegion: viewRegion animated: YES]; –