Чтобы найти ближайшее местоположение среди извлеченных данных, вам нужно рассчитать расстояние от текущего местоположения до каждого местоположения, которое у вас есть.А затем просто отсортируйте эти данные, и вы получите ближайшее местоположение из существующего координатного набора карт.
Ниже приведен метод определения расстояния ...
-(float)kilometresBetweenPlace1:(CLLocationCoordinate2D) currentLocation andPlace2:(CLLocationCoordinate2D) place2
{
CLLocation *userLoc = [[CLLocation alloc] initWithLatitude:currentLocation.latitude longitude:currentLocation.longitude];
CLLocation *poiLoc = [[CLLocation alloc] initWithLatitude:place2.latitude longitude:place2.longitude];
CLLocationDistance dist = [userLoc getDistanceFrom:poiLoc]/(1000*distance);
NSString *strDistance = [NSString stringWithFormat:@"%.2f", dist];
NSLog(@"%@",strDistance);
return [strDistance floatValue];
}