J'ai un tableau plein de longitudes et de latitudes. J'ai deux variables doubles avec l'emplacement de mes utilisateurs. Je voudrais tester la distance entre les emplacements de mon utilisateur par rapport à ma matrice pour voir quel emplacement est le plus proche. Comment puis-je faire cela?Trouver la longitude la plus proche et la latitude dans le tableau de l'emplacement de l'utilisateur
Cela permettra d'obtenir la distance entre 2 emplacements, mais stuggeling à comprendre comment je le testerais contre un tableau de lieux.
CLLocation *startLocation = [[CLLocation alloc] initWithLatitude:userlatitude longitude:userlongitude];
CLLocation *endLocation = [[CLLocation alloc] initWithLatitude:annotation.coordinate.latitude longitude:annotation.coordinate.longitude];
CLLocationDistance distance = [startLocation distanceFromLocation:endLocation];
À quoi sert le DOUBLE_MAX var? – user3626407
DOUBLE_MAX définit la variable 'smallestDistance' au plus grand nombre possible qu'elle peut être. Vous pouvez le définir sur n'importe quoi, mais si vous le définissez sur '100' au début, vous aurez un problème si la plus petite distance du tableau est réellement' 150'. – Fogmeister
@Fogmeister Ne devriez-vous pas mettre à jour "smallestDistance" au lieu de "distance"? –