如何获得Lat和;距离当前位置最近的100米位置的长值

时间:2012-04-11 13:48:18

标签: iphone mkmapview cllocationmanager

我需要在当前位置的任何方向上得到最接近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)));
}

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

1 个答案:

答案 0 :(得分:0)

看看Chris Veness的一篇文章:

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

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