Найти ближайшую долготу и широту в массиве из местоположения пользователя - iOS Swift

В вопросе размещеноВотПользователь спросил:

У меня есть массив, полный долготы и широты. У меня есть две двойные переменные с моим местоположением пользователей. Я хотел бы проверить расстояние между местоположениями моего пользователя относительно моего массива, чтобы увидеть, какое местоположение является ближайшим. Как мне это сделать?

Это позволит получить расстояние между двумя местоположениями, но при этом я пойму, как я могу проверить его на множестве местоположений.

В ответ он получил следующий код:

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);

У меня точно такая же проблема в приложении, над которым я работаю, и я думаю, что этот кусок кода может работать отлично. Тем не менее, я использую Swift, и этот код находится в Objective-C.

Мой единственный вопрос: как это должно выглядеть в Swift?

Спасибо за любую помощь. Я новичок во всем этом, и увидеть этот кусок кода в Swift может быть большой ногой.

Ответы на вопрос(3)

Ваш ответ на вопрос