2014-01-14 55 views
1

我想做一个自定义的轮到界面。所以我需要每一步的位置来实时计算距离。但似乎iOS7 Directions API不会在响应中公开位置。MKRouteStep:位置在哪里?

MKDirections *directions = [[MKDirections alloc] initWithRequest:directionsRequest]; 
[directions calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse *response, NSError *error) { 


    MKRoute *firstRoute = response.routes[0]; 
    NSArray *steps = firstRoute.steps; 
    for (MKRouteStep *step in steps) { 
     NSLog(@"---------------------------------------------------------------------------------"); 
     NSLog(@"instruction %@", step.instructions); 
     NSLog(@"notice %@", step.notice); 
     NSLog(@"distance %f", step.distance); 
     NSLog(@"---------------------------------------------------------------------------------"); 
    } 
}]; 

回答

2

试试这个代码,找出每一步的位置:

step.polyline.coordinate 

此外,在response参数有源和路线的目的地。