如何在Objective-C中计算纬度,长坐标周围的周长?

时间:2012-07-15 21:57:29

标签: objective-c math latitude-longitude

我需要知道如何在“if”语句中围绕lat / long坐标(浮点数)计算某种类型的边界,看起来有点像这样:

if (lat != perimeterLat && long != perimeterLong) {
    // alert
}

如果有更好的方法(而不是使用“if”语句),请告诉我。

谢谢, 雅各布十字架

更新:

确定。所以我明白了。我要做的是:

- (void)locationChange:(CLLocation *)newLocation:(CLLocation *)oldLocation { 
    CLLocationCoordinate2D newCoordinate = [newLocation coordinate];
    CLLocationCoordinate2D oldCoordinate = [oldLocation coordinate];

    CLLocationDistance meters = [newCoordinate distanceFromLocation:oldLocation];
}

这就是我如何计算距离。

Found Answer Here

感谢大家的帮助!

2 个答案:

答案 0 :(得分:0)

在球体上,您可以使用半正公式来计算两点之间的大圆距离。

答案 1 :(得分:0)

确定。所以我明白了。我要做的是:

- (void)locationChange:(CLLocation *)newLocation:(CLLocation *)oldLocation { 
    CLLocationCoordinate2D newCoordinate = [newLocation coordinate];
    CLLocationCoordinate2D oldCoordinate = [oldLocation coordinate];

    CLLocationDistance meters = [newCoordinate distanceFromLocation:oldCoordinate];
}

这就是我如何计算距离。

Found Answer Here

感谢大家的帮助!

雅各