我在应用程序内使用Apple Mapkit来显示给定起点和终点坐标的转弯导航。为此,我使用了(void)calculateDirectionsWithCompletionHandler:(MKDirectionsHandler)completionHandler。它返回距离(549m,100m等)和说明(向左转,继续等)。
是否可以获取每个路线步骤的起点和终点的坐标?例如,如果我想从点A到点B,是否可以获取所有中间转折点的坐标?
最佳答案
是的,可以通过读取MKPolyLine
对象中的第一个点和最后一个点来实现步骤...像这样:
// start coordinate of step1
CLLocationCoordinate2D startCoordinate;
[step1.polyline getCoordinates:&startCoordinate range:NSMakeRange(0, 1)];
// end coordinate of step1
CLLocationCoordinate2D endCoordinate;
[step1.polyline getCoordinates:&endCoordinate range:NSMakeRange(step1.polyline.pointCount - 1, 1)];