目前我可以计算两个坐标之间的距离,它们是NSString
s。
我现在正在尝试计算 a 中的坐标列表,NSMutableArray
但我被卡住了。
我不知何故需要计算所有人之间的距离,loc
或者有更好的方法吗?
for (int i=0; i < self.trackArray.count; i++)
{
CGFloat latitude = [[self.trackArray objectAtIndex:0] doubleValue];
CGFloat longitude = [[self.trackArray objectAtIndex:1] doubleValue];
CLLocation *loc = [[CLLocation alloc] initWithLatitude:latitude longitude:longitude];
CLLocationDistance distance = [loc distanceFromLocation:loc];
CLLocationDistance kilometers = distance / 1000.0;
self.distanceString = [NSString stringWithFormat:@"%f", kilometers];
}
更新。NSLog 中数组外观的示例。
(
"37.335009,-122.032722",
"37.334977,-122.032813",
"37.334948,-122.032921",
"37.334922,-122.033042",
"37.334892,-122.033184",
"37.334858,-122.033344",
"37.334821,-122.033509",
"37.334780,-122.033696"
)
抱歉没有说清楚我想做什么,我有一个应用程序可以跟踪用户的位置并在他们后面画一条线,上面是从用户跟踪的坐标,我想找到行进的距离,目前是计算出的距离就像乌鸦飞的一样,它是坐标的第一行和最后一行。例如,我想计算前 2 行坐标之间的距离,然后将该距离添加到下 2 行坐标等中。因此,如果用户绕圈行走,我想知道距离。