在我的应用程序中,我有5-6个地方的经纬度数组我希望与我当前位置的距离很近,并在我的地图视图中显示它:例如:我有3个地方位置A,B和C所以我想要如果位置C接近我当前的位置,根据我当前的位置缩短它们,那么首先我想在MAP上显示C位置之后计算位置A和B的位置C意味着哪个位置靠近C位置如果B接近于地点C然后在地图和最后一个展示位置A显示B位置
我们怎么能这样做?
答案 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];
最后比较距离。