-1

我需要知道如何在看起来有点像这样的“if”语句中计算纬度/经度坐标(在浮点数中)周围的某种周长:

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

这将是我计算距离的方法。

在这里找到答案

感谢大家的帮助!

4

2 回答 2

0

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

于 2012-07-15T22:10:43.220 回答
0

好的。所以我想通了。我要做的是:

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

    CLLocationDistance meters = [newCoordinate distanceFromLocation:oldCoordinate];
}

这将是我计算距离的方法。

在这里找到答案

感谢大家的帮助!

雅各布

于 2012-07-16T20:50:44.337 回答