66 votes

Calculer la distance entre deux endroits en utilisant latitude-longitude dans gmap pour iPhone

Dupliquer possible:
Coordonnées GPS en degrés pour calculer les distances

Comment calculer la distance entre deux endroits en utilisant latitude-longitude dans gmap pour iPhone? Calculer la distance entre deux endroits en utilisant latitude-longitude dans gmap pour iPhone

265voto

Vous devez utiliser Core Location Framework. N'oubliez donc pas d'ajouter et d'importer le Core Location Framework.

  #import <CoreLocation/CoreLocation.h>

 CLLocation *locA = [[CLLocation alloc] initWithLatitude:lat1 longitude:long1];

 CLLocation *locB = [[CLLocation alloc] initWithLatitude:lat2 longitude:long2];

 CLLocationDistance distance = [locA distanceFromLocation:locB];

 //Distance in Meters

 //1 meter == 100 centimeter

 //1 meter == 3.280 feet

 //1 square meter == 10.76 square feet


 [locA release];

 [locB release];
 

11voto

Nithin Points 3544

Si vous avez le paramètre location, créez 2 CLLocations et utilisez la méthode [location1 distanceFromLocation:location2] .

4voto

Katfish Points 603

Si vous avez la latitude et la longitude de deux points, vous pouvez calculer la distance entre eux en utilisant la formule de haversine .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X