Encuentre la longitud y latitud más cercanas en la matriz desde la ubicación del usuario - iOS Swift

En la pregunta publicadaaquí, el usuario preguntó:

Tengo una gran variedad de longitudes y latitudes. Tengo dos variables dobles con la ubicación de mis usuarios. Me gustaría probar la distancia entre las ubicaciones de mis usuarios contra mi matriz para ver qué ubicación es la más cercana. ¿Cómo hago esto?

Esto obtendrá la distancia entre 2 ubicaciones, pero será difícil comprender cómo lo probaría en una variedad de ubicaciones.

En respuesta, obtuvo el siguiente código:

NSArray *locations = //your array of CLLocation objects
CLLocation *currentLocation = //current device Location

CLLocation *closestLocation;
CLLocationDistance smallestDistance = DBL_MAX; // set the max value

for (CLLocation *location in locations) {
    CLLocationDistance distance = [currentLocation  distanceFromLocation:location];

    if (distance < smallestDistance) {
        smallestDistance = distance;
        closestLocation = location;
    }
}
NSLog(@"smallestDistance = %f", smallestDistance);

Tengo exactamente el mismo problema en una aplicación en la que estoy trabajando, y creo que este código podría funcionar perfectamente. Sin embargo, estoy usando Swift, y este código está en Objective-C.

Mi única pregunta es: ¿cómo debería verse en Swift?

Gracias por cualquier ayuda. Soy nuevo en todo esto, y ver este código en Swift podría ser una gran ventaja.

Respuestas a la pregunta(3)

Su respuesta a la pregunta