In der Frage here geschrieben, der Benutzer gefragt:Suche nächste Längen- und Breitengrad in Array von Benutzerposition - iOS Swift
I voller Länge und Breite ein Array haben. Ich habe zwei doppelte Variablen mit dem Standort meines Benutzers. Ich möchte den Abstand zwischen den Standorten meines Benutzers mit meinem Array vergleichen, um zu sehen, welcher Standort am nächsten ist. Wie mache ich das?
Dies wird die Entfernung zwischen 2 Ort aber Stuggeling erhalten, um zu verstehen, wie ich es gegen eine Reihe von Standorten testen würde.
Als Antwort bekam 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 genau das gleiche Problem in einer Anwendung haben auf ich arbeite, und ich denke, dass dieses Stück Code könnte perfekt funktionieren. Allerdings verwende ich Swift, und dieser Code ist in Objective-C.
Meine einzige Frage ist: Wie sollte es in Swift aussehen?
Danke für jede Hilfe. Ich bin neu in all dem, und dieses Stück Code in Swift zu sehen, könnte ein großes Bein sein.
Jetzt kann ich dies mit vergleichen verwenden Ziel c. Es ist in mehr als einer Hinsicht hilfreich. Vielen Dank! – tsteve
froh, ich könnte helfen! –