我在应用程序中使用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)];