Nächsten Längen- und Breitengrad im Array vom Benutzerstandort aus finden - iOS Swift

In der Frage gepostetHie, fragte der Benutzer:

Ich habe ein Array voller Längen- und Breitengrade. Ich habe zwei doppelte Variablen mit dem Standort meines Benutzers. Ich möchte die Entfernung zwischen den Standorten meines Benutzers anhand meines Arrays testen, um festzustellen, welcher Standort am nächsten liegt. Wie mache ich das

Dies wird die Entfernung zwischen zwei Standorten ermitteln, aber es ist schwierig zu verstehen, wie ich es mit einer Reihe von Standorten testen würde.

Als Antwort erhielt er den folgenden Code:

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

Ich habe genau das gleiche Problem in einer Anwendung, an der ich arbeite, und ich denke, dieser Code könnte perfekt funktionieren. Ich verwende jedoch Swift und dieser Code befindet sich in Objective-C.

Meine Frage ist nur: Wie soll es in Swift aussehen?

ielen Dank für jede Hilfe. Ich bin neu in all dem, und dieses Stück Code in Swift zu sehen, könnte eine große Herausforderung sein.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage