【发布时间】:2014-05-23 07:13:12
【问题描述】:
如何计算点 (x,y) 的位置,即远离点 1(具有 lat1 和 lon1 坐标)的距离 d,如图所示
已知参数:
Point1 = [lat1,lon1],
Point2 = [lat2,lon2],
距离 = d,(以米为单位)
角度 = α = atan( (lat2 - lat1) / (lon2 - lon1) )
需要找到: 目标点:x 和 y 值。
总之,我需要类似的东西,反之亦然
CLLocation *location1;
CLLocation *location2;
double distance = [location1 distanceFromLocation:location2];
例如通过给定的距离和角度计算 location2。
我尝试过的
double lat = location1.coordinate.latitude + distance * sin(alpha);
double lon = location1.coordinate.longitude + distance * cos(alpha);
但是这些值是错误的,因为 1 纬度和 1 经度不等于 1 米。
【问题讨论】:
-
我认为答案是使用勾股定理,它可能是平坦的表面和非常短的距离。对于曲面和更适合较大距离的计算,请尝试以下答案:stackoverflow.com/a/6634982/467105
标签: ios objective-c