Class RoutingService

java.lang.Object
com.massifmaps.routing.RoutingService
Direct Known Subclasses:
MultiValhallaOfflineRoutingService, OSRMOfflineRoutingService, PackageManagerRoutingService, PackageManagerValhallaRoutingService, SGREOfflineRoutingService, ValhallaOfflineRoutingService, ValhallaOnlineRoutingService

public class RoutingService extends Object
An abstract base class for routing services (either online or offline).
  • Constructor Details

    • RoutingService

      protected RoutingService()
      The default constructor.
  • Method Details

    • getProfile

      public String getProfile()
      Returns the current routing profile.
      Returns:
      The current routing profile.
    • setProfile

      public void setProfile(String profile)
      Sets the current routing profile.
      Parameters:
      profile - The new routing profile. Routing profiles are dependent on specific routing service.
    • matchRoute

      public RouteMatchingResult matchRoute(RouteMatchingRequest request) throws IOException
      Matches specified points to the points on the road network.
      Parameters:
      request - The matching request defining points.
      Returns:
      The matching result or null if route matching failed.
      Throws:
      Exception - If IO error occured during the route matching.
      IOException
    • calculateRoute

      public RoutingResult calculateRoute(RoutingRequest request) throws IOException
      Calculates routing result (path) based on routing request.
      Parameters:
      request - The routing request defining via points.
      Returns:
      The result or null if routing failed.
      Throws:
      Exception - If IO error occured during the route calculation.
      IOException