距离给定纬度和经度的iphone很短

时间:2012-09-04 11:10:23

标签: iphone

在我的应用程序中,我有5-6个地方的经纬度数组我希望与我当前位置的距离很近,并在我的地图视图中显示它:例如:我有3个地方位置A,B和C所以我想要如果位置C接近我当前的位置,根据我当前的位置缩短它们,那么首先我想在MAP上显示C位置之后计算位置A和B的位置C意味着哪个位置靠近C位置如果B接近于地点C然后在地图和最后一个展示位置A显示B位置

我们怎么能这样做?

1 个答案:

答案 0 :(得分:1)

查看两个位置之间的距离

CLLocation *locA = [[CLLocation alloc] initWithLatitude:latA longitude:longA];
CLLocation *locB = [[CLLocation alloc] initWithLatitude:latB longitude:longB];
CLLocation *locC = [[CLLocation alloc] initWithLatitude:latC longitude:longC];
CLLocation *yourLoc = [[CLLocation alloc] initWithLatitude:yourLat longitude:yourLong];

然后获取地点和您所在位置之间的距离

CLLocationDistance distance = [locA distanceFromLocation:yourLoc];
CLLocationDistance distance2 = [locB distanceFromLocation:yourLoc];
CLLocationDistance distance3 = [locC distanceFromLocation:yourLoc];

最后比较距离。