如何计算到位置的距离

时间:2011-12-09 00:06:38

标签: iphone ios4

我开发了一个iPhone应用程序来解析XML文件中的数据。这些数据包含一组不同地方的经度和纬度。

如何根据我在地图上的当前位置检测最近的位置,如何设置范围以显示此范围内的位置?

3 个答案:

答案 0 :(得分:1)

CLLocation *myLocation = [[CLLocation alloc] initWithLatitude:myLatitude longitude:myLongitude];

CLLocation *myXmlLocation = [[CLLocation alloc] initWithLatitude:xmlLatitude longitude:xmlLongitude];

CLLocationDistance distance = [myLocation distanceFromLocation: myXmlLocation];

这是以米为单位,因此您必须从那里进行任何转换。它们也是线性的,所以这些都不能以任何方式驱动方向长度。祝你好运。

答案 1 :(得分:0)

某些触发,但实在不太困难。

此页面有一个示例脚本,不是您的语言,但它包含解释和您需要的等式。

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

而且,请不要写连续的句子,我花了一段时间来阅读你的问题。

答案 2 :(得分:0)

@Vinnie说完全正确,但这些值是空中距离。

此方法在iOS 3.2中也已弃用

- (CLLocationDistance)getDistanceFrom:(const CLLocation *)location Parameters

使用Apple SDK无法找到基于道路的距离。尝试使用google APIs来寻找道路上地球上两点之间的距离。