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.