【发布时间】:2012-10-04 04:17:42
【问题描述】:
我可以为所需的点删除两个注释(源、目标)。但是,现在我想确定它们之间的距离。我寻找解决方案并遇到了一个: Calculating distance between two points
但解决方案:
CLLocationDistance distance = [location1 getDistanceFrom:location2];
getDistanceFrom: 在 iOS 5 中已弃用。请任何人建议我使用 Google Maps API 查找点之间的实际距离的方法
在寻找选项时,我遇到了另一个解决方案:
CLLocation *locA = [[CLLocation alloc] initWithLatitude:coordinate.latitude longitude:coordinate.longitude];
CLLocation *locB = [[CLLocation alloc] initWithLatitude:coordinate2.latitude longitude:coordinate2.longitude];
CLLocationDistance distance = [locA distanceFromLocation:locB];
NSLog(@"DISTANCE : %f", distance/1000);
但是,我不确定这个解决方案是否正确。它返回的距离是公路的源头和目的地之间的实际距离吗?我尝试在谷歌地图上比较它,它大致匹配。请验证它是否正确?
提前致谢
【问题讨论】:
-
distanceFromLocation 使用直线(沿着球形地球的表面),而不是道路路线。 developer.apple.com/library/ios/DOCUMENTATION/CoreLocation/…:
-
请给我建议一种方法,我可以用它来找到沿路的距离
标签: google-maps ios5 mapkit xcode4.3 cllocation