逐轮导航,每个路线步骤的终点坐标



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

是否有可能得到每个路线步骤的起点和终点的坐标?例如,如果我想从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)];

最新更新