Как сделать кнопку для отображения местоположения в iOS 8?
Это кажется очень основным вопросом, но я ничего не нашел, и я попробовал все!! Я просто хочу сделать кнопку, чтобы увеличить местоположение пользователя! Вот что у меня так далеко:
CLLocationCoordinate2D userLocationCoordinate;
- (void)viewDidLoad {
[super viewDidLoad];
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0){
[self.locationmanager requestWhenInUseAuthorization];}
[locationManager startUpdatingLocation];
}
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
NSLog(@"OldLocation %f %f", oldLocation.coordinate.latitude, oldLocation.coordinate.longitude);
NSLog(@"NewLocation %f %f", newLocation.coordinate.latitude, newLocation.coordinate.longitude);
userLocationCoordinate.latitude = newLocation.coordinate.latitude;
userLocationCoordinate.longitude = newLocation.coordinate.longitude;
}
-(IBAction)showUserLocation:(id)sender{
[self.mapview setCenterCoordinate:userLocationCoordinate animated:YES];
}
Пожалуйста, мне нужна помощь, если есть способ, которым я не использую CLLocationManager
будет лучше.
Благодарю.
1 ответ
Решение
Тебе еще нужно CLLocationManager
запросить разрешение на местоположение от пользователя, но вы можете использовать setUserTrackingMode
метод MKMapView
попросить вид карты центрироваться на месте пользователя.
Если вы не хотите продолжать обновлять местоположение на карте по мере перемещения пользователя, вам следует установить режим отслеживания на Follow
а затем установите его None
через несколько секунд.