带每个路线步骤终点坐标的转弯导航
Turn by turn navigation with coordinates of each route step end points
我在一个应用程序中使用 Apple Mapkit 来显示给定开始和结束坐标的转弯导航。为此,我使用了 (void)calculateDirectionsWithCompletionHandler:(MKDirectionsHandler)completionHandler。它 returns 距离(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)];
我在一个应用程序中使用 Apple Mapkit 来显示给定开始和结束坐标的转弯导航。为此,我使用了 (void)calculateDirectionsWithCompletionHandler:(MKDirectionsHandler)completionHandler。它 returns 距离(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)];