2013-07-27 79 views
1

如何找到離用戶最近的位置?基本上,我有一堆CLLocation的,我想找到最接近用戶的那個。我已經檢索了用戶當前的位置,但我想找到最接近的CLLocation。我會如何去做這件事?你可以最接近NSLog查找最近的CLLocation

回答

6
CLLocation *currentLocation; 
NSArray *otherLocations; 

CLLocation *closestLocation; 
CLLocationDistance closestDistance = DBL_MAX; 

for (CLLocation* location in otherLocations) { 
    CLLocationDistance distance = [currentLocation distanceFromLocation:location]; 
    if (distance < closestDistance) { 
     closestLocation = location; 
     closestDistance = distance; 
    } 
} 
NSLog(@"the closest location is %@", closestLocation); 
+2

當你更新'closestLocation'時需要更新'closestDistance' –

+0

謝謝,更新了它 – Kevin