我需要知道如何在“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];
}
这就是我如何计算距离。
感谢大家的帮助!
答案 0 :(得分:0)
在球体上,您可以使用半正公式来计算两点之间的大圆距离。
答案 1 :(得分:0)
确定。所以我明白了。我要做的是:
- (void)locationChange:(CLLocation *)newLocation:(CLLocation *)oldLocation {
CLLocationCoordinate2D newCoordinate = [newLocation coordinate];
CLLocationCoordinate2D oldCoordinate = [oldLocation coordinate];
CLLocationDistance meters = [newCoordinate distanceFromLocation:oldCoordinate];
}
这就是我如何计算距离。
感谢大家的帮助!
雅各