计算两个地方之间的距离使用纬度经度gmap for iPhone

可能重复:
GPS坐标以度来计算距离

如何在gmap中使用latitude-longitude在gmap中计算两地之间的距离? 使用gmap中的纬度经度来计算两地之间的距离

你必须使用核心位置框架 。 所以不要忘记添加和导入核心位置框架。

#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]; 

如果您有位置参数,请创build2个CLLocations并使用[location1 distanceFromLocation:location2]方法。