我开发了一个iPhone应用程序来解析XML文件中的数据。这些数据包含一组不同地方的经度和纬度。
如何根据我在地图上的当前位置检测最近的位置,如何设置范围以显示此范围内的位置?
答案 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来寻找道路上地球上两点之间的距离。