如何在Objective-C中计算横向长坐标周围的周长?

如何在Objective-C中计算横向长坐标周围的周长?,objective-c,math,latitude-longitude,Objective C,Math,Latitude Longitude,我需要知道如何在“if”语句中计算lat/long坐标(以浮点数表示)周围的某种周长,该语句看起来有点像: if (lat != perimeterLat && long != perimeterLong) { // alert } 如果有更好的方法(而不是使用“如果”语句)请让我知道 谢谢, 雅各布十字架 更新: 嗯。所以我想出来了。我要做的是: - (void)locationChange:(CLLocation *)newLocation:(CLLocation

我需要知道如何在“if”语句中计算lat/long坐标(以浮点数表示)周围的某种周长,该语句看起来有点像:

if (lat != perimeterLat && long != perimeterLong) {
    // alert
}
如果有更好的方法(而不是使用“如果”语句)请让我知道

谢谢, 雅各布十字架

更新:


嗯。所以我想出来了。我要做的是:

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

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

    CLLocationDistance meters = [newCoordinate distanceFromLocation:oldCoordinate];
}
这就是我计算距离的方法


谢谢大家的帮助

在球体上,可以使用哈弗公式计算两点之间的大圆距离。

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

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

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

    CLLocationDistance meters = [newCoordinate distanceFromLocation:oldCoordinate];
}
这就是我计算距离的方法

谢谢大家的帮助


雅各布

你所说的“坐标周围的周长”是什么意思?你的意思是:这一点与另一点的距离在x英里以内吗?@Randy是的。这是一个更好的表达方式。@MarkusJarderot我的意思是“这一点与另一点的距离在x英里以内吗”(如Randy所说),我该怎么做?我以前从未听说过哈维辛配方奶粉。还有可能用lat/long实现吗?@Zéychin我能用lat/long实现吗?我正在做的是Objective-C(Xcode)。看看“h是哈弗森(d/r)的位置,或者更明确地说:”下面,有更为熟悉的三角函数的显式公式。Phi1和Phi2是各自点的纬度,Psi1和Psi2是各自点的经度。我不擅长数学,只是复制和粘贴,但harvesine定律与平面的三角形不等式定律相同。这意味着它只适用于距离函数。还有其他指标,如千克、牛顿等。这就是你想知道的吗?