2016-11-22 6 views
0

Как получить текущее местоположение пользователя. Я хочу отслеживать скорость пользователя и хочет нарисовать путь, когда он перемещается в другое место.Как получить текущее местоположение пользователя

+0

Что вы попробовали за это –

+1

см. ссылку https://www.raywenderlich.com/73984/make-app-like-runkeeper-part-1 –

ответ

0

Вы можете получить текущее пользовательское местоположение по CLLocationManager:

Добавьте следующую победу кода ViewDidLoad:

CLLocationManager *objLocationManager = [[CLLocationManager alloc] init]; 
objLocationManager.delegate = self; 
objLocationManager.desiredAccuracy = kCLLocationAccuracyBest; 
[objLocationManager requestWhenInUseAuthorization]; 
[objLocationManager startUpdatingLocation]; 

Вот делегат, который возвращает широту и долготу:

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{ 
     CLLocation *currentLocation = locations; 
} 
+0

На самом деле это также вернет координаты в то время как мы встряхиваем iPhone. Поэтому нам нужны текущие координаты только тогда, когда мы не двигаемся, пока мы трясти iPhone. –

+0

@AnilMatrid Встряхивание телефона также означает, что оно меняет свое местоположение, поэтому оно обязательно вернет место, даже когда вы встряхиваете. – User511

+0

Да, вы правы. Но есть ли способ получить место только тогда, когда мы движемся, а не когда мы дрожим. На самом деле я хочу нарисовать путь. Поэтому, когда я встряхиваю свой iphone, он будет рисовать путь без моего движения. Спасибо за ваш ответ. –

Смежные вопросы