1

我需要在当前位置的任何方向上获取最近 100 米位置的经纬度值,这是我的代码,

CLLocationCoordinate2D annotationCenter;
double ms = 100;
double scalingFactor = ABS( (cos(2 * M_PI * currentLocationCoordinates.latitude / 360.0) ));
if ([misson.location.latitude doubleValue] == 0.0 && [mission.location.longitude doubleValue] == 0.0) {
    annotationCenter.latitude = currentLocationCoordinates.latitude+(ms/103.5*1000);
    annotationCenter.longitude = currentLocationCoordinates.longitude+(ms/(scalingFactor * (103.5*1000)));
}

我不知道天气是否正确,请帮助我。

4

1 回答 1

0

看看 Chris Veness 的一篇文章:

http://www.movable-type.co.uk/scripts/latlong.html

您的问题似乎是计算“目标点给定距离和从起点开始的方位”。示例代码全是 JavaScript,但它简单而简短,移植到 Objective-C 应该没有问题。

于 2012-04-12T06:13:04.333 回答