使用每个路线步骤终点的坐标来转弯导航

时间:2015-05-25 03:58:55

标签: ios objective-c iphone mapkit

我在应用程序中使用Apple Mapkit来显示给定开始和结束坐标的转弯导航。我为此目的使用了(void)calculateDirectionsWithCompletionHandler:(MKDirectionsHandler)completionHandler。它返回距离(549米,100米等)和说明(左转,继续等)。

是否可以获取每个路线步骤的起点和终点的坐标?例如,如果我想从A点到B点,是否可以获得所有中间转折点的坐标?

1 个答案:

答案 0 :(得分:1)

是的,可以通过阅读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)];