GLRouteBuilder


@interface GLRouteBuilder : NSObject

Class to construct custom routes

  • Default initializer

    Declaration

    Objective-C

    - (nonnull instancetype)init;

    Return Value

    Returns new instance

  • Sets language of maneuvers

    Declaration

    Objective-C

    - (void)setLanguage:(nonnull NSString *)language;

    Parameters

    language

    language of maneuvers

  • Adds target point

    Declaration

    Objective-C

    - (void)addTargetPoint:(GLRoutePoint)point;

    Parameters

    point

    target point to add

  • Adds new maneuver

    Declaration

    Objective-C

    - (void)addManeuver:(GLManeuverType)type
                 points:(nonnull const GLMapPoint *)points
                heights:(const float *_Nullable)heights
         numberOfPoints:(uint32_t)numberOfPoints;

    Parameters

    type

    type of maneuver

    points

    points of maneuver

    heights

    optional heights in points

    numberOfPoints

    number of points and heights

  • Add maneuvers from line

    Declaration

    Objective-C

    - (void)addLine:(nonnull GLMapVectorObject *)line;

    Parameters

    line

    GLMapVectorObject with line

  • Sets time of previously added maneuver

    Declaration

    Objective-C

    - (void)setManeuverTime:(double)maneuverTime;

    Parameters

    maneuverTime

    time to set

  • Sets street names for prveiously added maneuver

    Declaration

    Objective-C

    - (void)setManeuverStreets:(nonnull NSArray<NSString *> *)maneuverStreets;

    Parameters

    maneuverStreets

    street names that are consistent along the entire maneuver.

  • Sets maneuver instuction for prveiously added maneuver

    Declaration

    Objective-C

    - (void)setManeuverPreInstruction:(nonnull NSString *)preInstruction;

    Parameters

    preInstruction

    Text suitable for use as a verbal message immediately prior to the maneuver transition.

  • Sets maneuver instuction for prveiously added maneuver

    Declaration

    Objective-C

    - (void)setManeuverTransitionInstruction:
        (nonnull NSString *)transitionInstruction;

    Parameters

    transitionInstruction

    Text suitable for use as a verbal alert in a navigation application.

  • Sets maneuver instuction for prveiously added maneuver

    Declaration

    Objective-C

    - (void)setManeuverPostInstruction:(nonnull NSString *)postInstruction;

    Parameters

    postInstruction

    Text suitable for use as a verbal message immediately after the maneuver transition.

  • Validates and creates route

    Declaration

    Objective-C

    - (nonnull GLRoute *)build;

    Return Value

    custom route