2016-11-22 216 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

其實它也會返回coord當我們晃動iPhone的時候進入。所以我們只有在我們搖晃iPhone時才需要移動當前座標。 –

+0

@AnilMatrid搖動手機也意味着它正在改變它的位置,所以即使在搖晃的時候它也一定會返回位置。 – User511

+0

是的你是對的。但是有沒有什麼辦法可以在我們移動時獲得位置,而不是在我們晃動的時候。其實我想繪製道路。所以當我搖晃我的iphone時,它會在沒有我的動作的情況下畫出路徑。感謝您的答覆。 –