Nella questione postato here, l'utente ha chiesto:Trova più vicino longitudine e la latitudine in ordine dalla posizione dell'utente - iOS Swift
Ho una gamma completa di longitudini e latitudini. Ho due variabili doppie con la posizione dei miei utenti. Mi piacerebbe testare la distanza tra le posizioni dei miei utenti contro il mio array per vedere quale posizione è la più vicina. Come faccio a fare questo?
In questo modo si ottiene la distanza tra 2 posizione, ma in lettura per capire come provarlo contro una serie di posizioni.
In risposta, ha ottenuto il seguente codice:
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);
ho lo stesso problema in un'applicazione su cui sto lavorando, e penso che questo pezzo di codice potrebbe funzionare perfettamente. Comunque, sto usando Swift e questo codice è in Objective-C.
La mia unica domanda è: come dovrebbe apparire in Swift?
Grazie per qualsiasi aiuto. Sono nuovo di tutto questo e vedere questo pezzo di codice in Swift potrebbe essere un grande vantaggio.
Ora posso usare questo per confrontare con Objective-C. È utile in più di un modo. Grazie! – tsteve
felice di poterti aiutare! –