给定纬度,经度和航向,如何确定距离该点x米的纬度/经度?

时间:2011-05-18 18:32:35

标签: ios mapkit

我有一系列lat / lon,代表某个对象的中心。我需要通过这个点在中心两侧x米处画一条线,它需要垂直于标题(想象一个大写T

最终我想得到这条线的端点的纬度/经度。

谢谢!

2 个答案:

答案 0 :(得分:2)

基本计算在这个类似问题的答案中:Calculate second point knowing the starting point and distance。计算垂直于主标题的两个标题的点,即您想要的距离。

答案 1 :(得分:1)

查看:Core Location extensions for bearing and distance

使用这些扩展和初始行上的两个点,您应该能够获得方位,加/减pi / 2并找到任何一方的点,如下所示:

double bearing = [bottomOfT bearingInRadiansTowardsLocation:topOfT];
CLLocation *left = [topOfT newLocationAtDistance:meters
                             alongBearingradians:bearing+M_PI/2];
CLLocation *right = [topOfT newLocationAtDistance:meters
                              alongBearingradians:bearing-M_PI/2];