【问题标题】:How can I calculate a perimeter around a lat, long coordinate in Objective-C?如何在Objective-C中计算经纬度坐标周围的周长?
【发布时间】:2012-07-14 19:23:34
【问题描述】:

我需要知道如何在看起来有点像这样的“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];
}

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

Found Answer Here

感谢大家的帮助!

【问题讨论】:

  • “坐标周围的周长”是什么意思?
  • 你的意思是:这个点在这个点的 x 英里范围内吗?
  • @Randy 是的。这是一种更好的表达方式。
  • @MarkusJarderot 我的意思是“这个点是否在另一个点的 x 英里范围内”(正如 Randy 所说)

标签: objective-c math latitude-longitude


【解决方案1】:

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

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

    CLLocationDistance meters = [newCoordinate distanceFromLocation:oldCoordinate];
}

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

Found Answer Here

感谢大家的帮助!

雅各布

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我该怎么做?我以前从未听说过 Harvesine 公式。也可以用 lat/long 做到这一点吗?
    • @Zéychin 我可以用纬度/经度做到这一点吗?而我正在做的是Objective-C(Xcode)。
    • 在“h 是 hasrsin(d/r) 的位置,或者更明确地说:”下查看更熟悉的三角函数的明确公式。 Phi1 和 Phi2 是各个点的纬度,Psi1 和 Psi2 是您各个点的经度。
    • 我不擅长数学,只是复制和粘贴,但 harvesine 定律与平面的三角形不等式定律相同。这意味着它仅适用于距离函数。还有其他指标,如公斤、牛顿等。这是你想知道的吗?
    猜你喜欢
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    • 2013-08-07
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    相关资源
    最近更新 更多