@class GEOComposedRoute, NSArray, GEOPathMatcher, GEOApplicationAuditToken; @interface GEORouteMatcher : NSObject { GEOPathMatcher *_pathMatcher; NSArray *_snappedSegments; } @property (readonly, nonatomic) GEOComposedRoute *route; @property (readonly, nonatomic) NSArray *snappedSegments; @property (readonly, nonatomic) GEOApplicationAuditToken *auditToken; @property (nonatomic) unsigned long long targetLegIndex; @property (nonatomic) BOOL useStrictInitialOnRouteCriteria; @property (nonatomic) double maxMatchDistanceFromPreviousRouteMatch; @property (nonatomic) BOOL requiresRoadNetworkData; @property (nonatomic) BOOL shouldSnapRouteMatchToRoute; @property (nonatomic) BOOL useMatchedCoordinateForMatching; @property (nonatomic) BOOL shouldWaitForSnappedSegments; - (void).cxx_destruct; - (id)_candidateForSegment:(id)a0 location:(id)a1 previousRouteMatch:(id)a2; - (void)_considerCandidateMatch:(id)a0; - (void)_finishRouteMatch:(id)a0 previousRouteMatch:(id)a1 forLocation:(id)a2; - (void)_forEachSegmentNearLocation:(id)a0 previousRouteMatch:(id)a1 handler:(id /* block */)a2; - (struct PolylineCoordinate { unsigned int x0; float x1; })_guaranteedRouteCoordinateForLocationCoordinate:(struct { double x0; double x1; })a0; - (double)_roadWidthForSnappedSegment:(id)a0; - (double)_scoreModifierForStep:(id)a0 previousStep:(id)a1; - (BOOL)_shouldConsiderCourseForLocation:(id)a0; - (void)_startRouteMatch; - (id)_startStepForPreviousRouteMatch:(id)a0; - (id)_stepForRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 stepHint:(id)a1; - (BOOL)_supportsSnapping; - (struct PolylineCoordinate { unsigned int x0; float x1; })closestRouteCoordinateForLocationCoordinate:(struct { double x0; double x1; })a0; - (double)distanceToRouteFrom:(struct { double x0; double x1; })a0; - (double)distanceToRouteFrom:(struct { double x0; double x1; })a0 startDistance:(double)a1 endDistance:(double)a2; - (id)initWithRoute:(id)a0 auditToken:(id)a1; - (id)matchToClosestPointOnRouteWithLocation:(id)a0; - (id)matchToRouteWithLocation:(id)a0; - (id)matchToRouteWithLocation:(id)a0 previousRouteMatch:(id)a1; - (double)roadWidthForRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0; - (id)snappedSegmentForRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0; @end