Encuentre la location más cercana desde las coorderadas existentes mapkit

Estoy en el process de desarrollar una aplicación para iPhone (objective C) para un cliente que tenga múltiples tiendas. Tengo las coorderadas (latitud, longitud) de todas las tiendas (20) en una matriz.

En este momento estoy pensando en recorrer el set de coorderadas de las tiendas y get la distancia de la location actual del usuario a la location de la tienda y luego agregarlas a la matriz y hacer la sorting en la distancia más baja.

¿Es este un enfoque correcto o muy hambriento de resources?

La pregunta más cercana de SOF fue esta pero está en python: extraer las tiendas más cercanas

Gracias de antemano por su consejo.

Para encontrar la location más cercana entre los datos buscados, debe calcular la distancia desde la location actual a cada location que está teniendo. Y luego, simplemente ordere esos datos y obtendrá la location más cercana del map de coorderadas existente.

Lo que sigue es un método para descubrir la distancia …

-(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]; }