Interface GeoRoutesAsyncClient

All Superinterfaces:
AutoCloseable, AwsClient, SdkAutoCloseable, SdkClient

@Generated("software.amazon.awssdk:codegen") @ThreadSafe public interface GeoRoutesAsyncClient extends AwsClient
Service client for accessing Amazon Location Service Routes V2 asynchronously. This can be created using the static builder() method.The asynchronous client performs non-blocking I/O when configured with any SdkAsyncHttpClient supported in the SDK. However, full non-blocking is not guaranteed as the async client may perform blocking calls in some cases such as credentials retrieval and endpoint discovery as part of the async API call.

With the Amazon Location Routes API you can calculate routes and estimate travel time based on up-to-date road network and live traffic information.

Calculate optimal travel routes and estimate travel times using up-to-date road network and traffic data. Key features include:

  • Point-to-point routing with estimated travel time, distance, and turn-by-turn directions

  • Multi-point route optimization to minimize travel time or distance

  • Route matrices for efficient multi-destination planning

  • Isoline calculations to determine reachable areas within specified time or distance thresholds

  • Map-matching to align GPS traces with the road network

  • Field Details

  • Method Details

    • calculateIsolines

      default CompletableFuture<CalculateIsolinesResponse> calculateIsolines(CalculateIsolinesRequest calculateIsolinesRequest)

      Use the CalculateIsolines action to find service areas that can be reached in a given threshold of time, distance.

      Parameters:
      calculateIsolinesRequest -
      Returns:
      A Java Future containing the result of the CalculateIsolines operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InternalServerException The request processing has failed because of an unknown error, exception or failure.
      • AccessDeniedException You don't have sufficient access to perform this action.
      • ValidationException The input fails to satisfy the constraints specified by an AWS service.
      • ThrottlingException The request was denied due to request throttling.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • GeoRoutesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • calculateIsolines

      default CompletableFuture<CalculateIsolinesResponse> calculateIsolines(Consumer<CalculateIsolinesRequest.Builder> calculateIsolinesRequest)

      Use the CalculateIsolines action to find service areas that can be reached in a given threshold of time, distance.


      This is a convenience which creates an instance of the CalculateIsolinesRequest.Builder avoiding the need to create one manually via CalculateIsolinesRequest.builder()

      Parameters:
      calculateIsolinesRequest - A Consumer that will call methods on CalculateIsolinesRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the CalculateIsolines operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InternalServerException The request processing has failed because of an unknown error, exception or failure.
      • AccessDeniedException You don't have sufficient access to perform this action.
      • ValidationException The input fails to satisfy the constraints specified by an AWS service.
      • ThrottlingException The request was denied due to request throttling.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • GeoRoutesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • calculateRouteMatrix

      default CompletableFuture<CalculateRouteMatrixResponse> calculateRouteMatrix(CalculateRouteMatrixRequest calculateRouteMatrixRequest)

      Use CalculateRouteMatrix to compute results for all pairs of Origins to Destinations. Each row corresponds to one entry in Origins. Each entry in the row corresponds to the route from that entry in Origins to an entry in Destinations positions.

      Parameters:
      calculateRouteMatrixRequest -
      Returns:
      A Java Future containing the result of the CalculateRouteMatrix operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InternalServerException The request processing has failed because of an unknown error, exception or failure.
      • AccessDeniedException You don't have sufficient access to perform this action.
      • ValidationException The input fails to satisfy the constraints specified by an AWS service.
      • ThrottlingException The request was denied due to request throttling.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • GeoRoutesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • calculateRouteMatrix

      default CompletableFuture<CalculateRouteMatrixResponse> calculateRouteMatrix(Consumer<CalculateRouteMatrixRequest.Builder> calculateRouteMatrixRequest)

      Use CalculateRouteMatrix to compute results for all pairs of Origins to Destinations. Each row corresponds to one entry in Origins. Each entry in the row corresponds to the route from that entry in Origins to an entry in Destinations positions.


      This is a convenience which creates an instance of the CalculateRouteMatrixRequest.Builder avoiding the need to create one manually via CalculateRouteMatrixRequest.builder()

      Parameters:
      calculateRouteMatrixRequest - A Consumer that will call methods on CalculateRouteMatrixRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the CalculateRouteMatrix operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InternalServerException The request processing has failed because of an unknown error, exception or failure.
      • AccessDeniedException You don't have sufficient access to perform this action.
      • ValidationException The input fails to satisfy the constraints specified by an AWS service.
      • ThrottlingException The request was denied due to request throttling.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • GeoRoutesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • calculateRoutes

      default CompletableFuture<CalculateRoutesResponse> calculateRoutes(CalculateRoutesRequest calculateRoutesRequest)

      CalculateRoutes computes routes given the following required parameters: Origin and Destination.

      Parameters:
      calculateRoutesRequest -
      Returns:
      A Java Future containing the result of the CalculateRoutes operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InternalServerException The request processing has failed because of an unknown error, exception or failure.
      • AccessDeniedException You don't have sufficient access to perform this action.
      • ValidationException The input fails to satisfy the constraints specified by an AWS service.
      • ThrottlingException The request was denied due to request throttling.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • GeoRoutesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • calculateRoutes

      default CompletableFuture<CalculateRoutesResponse> calculateRoutes(Consumer<CalculateRoutesRequest.Builder> calculateRoutesRequest)

      CalculateRoutes computes routes given the following required parameters: Origin and Destination.


      This is a convenience which creates an instance of the CalculateRoutesRequest.Builder avoiding the need to create one manually via CalculateRoutesRequest.builder()

      Parameters:
      calculateRoutesRequest - A Consumer that will call methods on CalculateRoutesRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the CalculateRoutes operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InternalServerException The request processing has failed because of an unknown error, exception or failure.
      • AccessDeniedException You don't have sufficient access to perform this action.
      • ValidationException The input fails to satisfy the constraints specified by an AWS service.
      • ThrottlingException The request was denied due to request throttling.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • GeoRoutesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • optimizeWaypoints

      default CompletableFuture<OptimizeWaypointsResponse> optimizeWaypoints(OptimizeWaypointsRequest optimizeWaypointsRequest)

      OptimizeWaypoints calculates the optimal order to travel between a set of waypoints to minimize either the travel time or the distance travelled during the journey, based on road network restrictions and the traffic pattern data.

      Parameters:
      optimizeWaypointsRequest -
      Returns:
      A Java Future containing the result of the OptimizeWaypoints operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InternalServerException The request processing has failed because of an unknown error, exception or failure.
      • AccessDeniedException You don't have sufficient access to perform this action.
      • ValidationException The input fails to satisfy the constraints specified by an AWS service.
      • ThrottlingException The request was denied due to request throttling.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • GeoRoutesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • optimizeWaypoints

      default CompletableFuture<OptimizeWaypointsResponse> optimizeWaypoints(Consumer<OptimizeWaypointsRequest.Builder> optimizeWaypointsRequest)

      OptimizeWaypoints calculates the optimal order to travel between a set of waypoints to minimize either the travel time or the distance travelled during the journey, based on road network restrictions and the traffic pattern data.


      This is a convenience which creates an instance of the OptimizeWaypointsRequest.Builder avoiding the need to create one manually via OptimizeWaypointsRequest.builder()

      Parameters:
      optimizeWaypointsRequest - A Consumer that will call methods on OptimizeWaypointsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the OptimizeWaypoints operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InternalServerException The request processing has failed because of an unknown error, exception or failure.
      • AccessDeniedException You don't have sufficient access to perform this action.
      • ValidationException The input fails to satisfy the constraints specified by an AWS service.
      • ThrottlingException The request was denied due to request throttling.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • GeoRoutesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • snapToRoads

      default CompletableFuture<SnapToRoadsResponse> snapToRoads(SnapToRoadsRequest snapToRoadsRequest)

      SnapToRoads matches GPS trace to roads most likely traveled on.

      Parameters:
      snapToRoadsRequest -
      Returns:
      A Java Future containing the result of the SnapToRoads operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InternalServerException The request processing has failed because of an unknown error, exception or failure.
      • AccessDeniedException You don't have sufficient access to perform this action.
      • ValidationException The input fails to satisfy the constraints specified by an AWS service.
      • ThrottlingException The request was denied due to request throttling.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • GeoRoutesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • snapToRoads

      default CompletableFuture<SnapToRoadsResponse> snapToRoads(Consumer<SnapToRoadsRequest.Builder> snapToRoadsRequest)

      SnapToRoads matches GPS trace to roads most likely traveled on.


      This is a convenience which creates an instance of the SnapToRoadsRequest.Builder avoiding the need to create one manually via SnapToRoadsRequest.builder()

      Parameters:
      snapToRoadsRequest - A Consumer that will call methods on SnapToRoadsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the SnapToRoads operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InternalServerException The request processing has failed because of an unknown error, exception or failure.
      • AccessDeniedException You don't have sufficient access to perform this action.
      • ValidationException The input fails to satisfy the constraints specified by an AWS service.
      • ThrottlingException The request was denied due to request throttling.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • GeoRoutesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • serviceClientConfiguration

      default GeoRoutesServiceClientConfiguration serviceClientConfiguration()
      Description copied from interface: SdkClient
      The SDK service client configuration exposes client settings to the user, e.g., ClientOverrideConfiguration
      Specified by:
      serviceClientConfiguration in interface AwsClient
      Specified by:
      serviceClientConfiguration in interface SdkClient
      Returns:
      SdkServiceClientConfiguration
    • create

      static GeoRoutesAsyncClient create()
      Create a GeoRoutesAsyncClient with the region loaded from the DefaultAwsRegionProviderChain and credentials loaded from the DefaultCredentialsProvider.
    • builder

      static GeoRoutesAsyncClientBuilder builder()
      Create a builder that can be used to configure and create a GeoRoutesAsyncClient.