Interface GeoPlacesAsyncClient
- All Superinterfaces:
AutoCloseable,AwsClient,SdkAutoCloseable,SdkClient
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.
The Places API enables powerful location search and geocoding capabilities for your applications, offering global coverage with rich, detailed information. Key features include:
-
Forward and reverse geocoding for addresses and coordinates
-
Comprehensive place searches with detailed information, including:
-
Business names and addresses
-
Contact information
-
Hours of operation
-
POI (Points of Interest) categories
-
Food types for restaurants
-
Chain affiliation for relevant businesses
-
-
Global data coverage with a wide range of POI categories
-
Regular data updates to ensure accuracy and relevance
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringValue for looking up the service's metadata from theServiceMetadataProvider.static final String -
Method Summary
Modifier and TypeMethodDescriptiondefault CompletableFuture<AutocompleteResponse> autocomplete(Consumer<AutocompleteRequest.Builder> autocompleteRequest) The autocomplete operation speeds up and increases the accuracy of entering addresses by providing a list of address candidates matching a partially entered address.default CompletableFuture<AutocompleteResponse> autocomplete(AutocompleteRequest autocompleteRequest) The autocomplete operation speeds up and increases the accuracy of entering addresses by providing a list of address candidates matching a partially entered address.static GeoPlacesAsyncClientBuilderbuilder()Create a builder that can be used to configure and create aGeoPlacesAsyncClient.static GeoPlacesAsyncClientcreate()Create aGeoPlacesAsyncClientwith the region loaded from theDefaultAwsRegionProviderChainand credentials loaded from theDefaultCredentialsProvider.default CompletableFuture<GeocodeResponse> geocode(Consumer<GeocodeRequest.Builder> geocodeRequest) TheGeocodeaction allows you to obtain coordinates, addresses, and other information about places.default CompletableFuture<GeocodeResponse> geocode(GeocodeRequest geocodeRequest) TheGeocodeaction allows you to obtain coordinates, addresses, and other information about places.default CompletableFuture<GetPlaceResponse> getPlace(Consumer<GetPlaceRequest.Builder> getPlaceRequest) Finds a place by its unique ID.default CompletableFuture<GetPlaceResponse> getPlace(GetPlaceRequest getPlaceRequest) Finds a place by its unique ID.default CompletableFuture<ReverseGeocodeResponse> reverseGeocode(Consumer<ReverseGeocodeRequest.Builder> reverseGeocodeRequest) TheReverseGeocodeoperation allows you to retrieve addresses and place information from coordinates.default CompletableFuture<ReverseGeocodeResponse> reverseGeocode(ReverseGeocodeRequest reverseGeocodeRequest) TheReverseGeocodeoperation allows you to retrieve addresses and place information from coordinates.default CompletableFuture<SearchNearbyResponse> searchNearby(Consumer<SearchNearbyRequest.Builder> searchNearbyRequest) Search nearby a specified location.default CompletableFuture<SearchNearbyResponse> searchNearby(SearchNearbyRequest searchNearbyRequest) Search nearby a specified location.default CompletableFuture<SearchTextResponse> searchText(Consumer<SearchTextRequest.Builder> searchTextRequest) Use theSearchTextoperation to search for geocode and place information.default CompletableFuture<SearchTextResponse> searchText(SearchTextRequest searchTextRequest) Use theSearchTextoperation to search for geocode and place information.The SDK service client configuration exposes client settings to the user, e.g., ClientOverrideConfigurationdefault CompletableFuture<SuggestResponse> suggest(Consumer<SuggestRequest.Builder> suggestRequest) TheSuggestoperation finds addresses or place candidates based on incomplete or misspelled queries.default CompletableFuture<SuggestResponse> suggest(SuggestRequest suggestRequest) TheSuggestoperation finds addresses or place candidates based on incomplete or misspelled queries.Methods inherited from interface software.amazon.awssdk.utils.SdkAutoCloseable
closeMethods inherited from interface software.amazon.awssdk.core.SdkClient
serviceName
-
Field Details
-
SERVICE_NAME
- See Also:
-
SERVICE_METADATA_ID
Value for looking up the service's metadata from theServiceMetadataProvider.- See Also:
-
-
Method Details
-
autocomplete
default CompletableFuture<AutocompleteResponse> autocomplete(AutocompleteRequest autocompleteRequest) The autocomplete operation speeds up and increases the accuracy of entering addresses by providing a list of address candidates matching a partially entered address. Results are sorted from most to least matching. Filtering and biasing can be used to increase the relevance of the results if additional search context is known
- Parameters:
autocompleteRequest-- Returns:
- A Java Future containing the result of the Autocomplete 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 invokeThrowable.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.
- GeoPlacesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
autocomplete
default CompletableFuture<AutocompleteResponse> autocomplete(Consumer<AutocompleteRequest.Builder> autocompleteRequest) The autocomplete operation speeds up and increases the accuracy of entering addresses by providing a list of address candidates matching a partially entered address. Results are sorted from most to least matching. Filtering and biasing can be used to increase the relevance of the results if additional search context is known
This is a convenience which creates an instance of the
AutocompleteRequest.Builderavoiding the need to create one manually viaAutocompleteRequest.builder()- Parameters:
autocompleteRequest- AConsumerthat will call methods onAutocompleteRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the Autocomplete 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 invokeThrowable.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.
- GeoPlacesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
geocode
The
Geocodeaction allows you to obtain coordinates, addresses, and other information about places.- Parameters:
geocodeRequest-- Returns:
- A Java Future containing the result of the Geocode 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 invokeThrowable.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.
- GeoPlacesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
geocode
The
Geocodeaction allows you to obtain coordinates, addresses, and other information about places.
This is a convenience which creates an instance of the
GeocodeRequest.Builderavoiding the need to create one manually viaGeocodeRequest.builder()- Parameters:
geocodeRequest- AConsumerthat will call methods onGeocodeRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the Geocode 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 invokeThrowable.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.
- GeoPlacesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
getPlace
Finds a place by its unique ID. A
PlaceIdis returned by other place operations.- Parameters:
getPlaceRequest-- Returns:
- A Java Future containing the result of the GetPlace 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 invokeThrowable.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.
- GeoPlacesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
getPlace
default CompletableFuture<GetPlaceResponse> getPlace(Consumer<GetPlaceRequest.Builder> getPlaceRequest) Finds a place by its unique ID. A
PlaceIdis returned by other place operations.
This is a convenience which creates an instance of the
GetPlaceRequest.Builderavoiding the need to create one manually viaGetPlaceRequest.builder()- Parameters:
getPlaceRequest- AConsumerthat will call methods onGetPlaceRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the GetPlace 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 invokeThrowable.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.
- GeoPlacesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
reverseGeocode
default CompletableFuture<ReverseGeocodeResponse> reverseGeocode(ReverseGeocodeRequest reverseGeocodeRequest) The
ReverseGeocodeoperation allows you to retrieve addresses and place information from coordinates.- Parameters:
reverseGeocodeRequest-- Returns:
- A Java Future containing the result of the ReverseGeocode 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 invokeThrowable.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.
- GeoPlacesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
reverseGeocode
default CompletableFuture<ReverseGeocodeResponse> reverseGeocode(Consumer<ReverseGeocodeRequest.Builder> reverseGeocodeRequest) The
ReverseGeocodeoperation allows you to retrieve addresses and place information from coordinates.
This is a convenience which creates an instance of the
ReverseGeocodeRequest.Builderavoiding the need to create one manually viaReverseGeocodeRequest.builder()- Parameters:
reverseGeocodeRequest- AConsumerthat will call methods onReverseGeocodeRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the ReverseGeocode 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 invokeThrowable.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.
- GeoPlacesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
searchNearby
default CompletableFuture<SearchNearbyResponse> searchNearby(SearchNearbyRequest searchNearbyRequest) Search nearby a specified location.
- Parameters:
searchNearbyRequest-- Returns:
- A Java Future containing the result of the SearchNearby 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 invokeThrowable.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.
- GeoPlacesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
searchNearby
default CompletableFuture<SearchNearbyResponse> searchNearby(Consumer<SearchNearbyRequest.Builder> searchNearbyRequest) Search nearby a specified location.
This is a convenience which creates an instance of the
SearchNearbyRequest.Builderavoiding the need to create one manually viaSearchNearbyRequest.builder()- Parameters:
searchNearbyRequest- AConsumerthat will call methods onSearchNearbyRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the SearchNearby 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 invokeThrowable.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.
- GeoPlacesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
searchText
Use the
SearchTextoperation to search for geocode and place information. You can then complete a follow-up query suggested from theSuggestAPI via a query id.- Parameters:
searchTextRequest-- Returns:
- A Java Future containing the result of the SearchText 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 invokeThrowable.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.
- GeoPlacesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
searchText
default CompletableFuture<SearchTextResponse> searchText(Consumer<SearchTextRequest.Builder> searchTextRequest) Use the
SearchTextoperation to search for geocode and place information. You can then complete a follow-up query suggested from theSuggestAPI via a query id.
This is a convenience which creates an instance of the
SearchTextRequest.Builderavoiding the need to create one manually viaSearchTextRequest.builder()- Parameters:
searchTextRequest- AConsumerthat will call methods onSearchTextRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the SearchText 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 invokeThrowable.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.
- GeoPlacesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
suggest
The
Suggestoperation finds addresses or place candidates based on incomplete or misspelled queries. You then select the best query to submit based on the returned results.- Parameters:
suggestRequest-- Returns:
- A Java Future containing the result of the Suggest 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 invokeThrowable.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.
- GeoPlacesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
suggest
The
Suggestoperation finds addresses or place candidates based on incomplete or misspelled queries. You then select the best query to submit based on the returned results.
This is a convenience which creates an instance of the
SuggestRequest.Builderavoiding the need to create one manually viaSuggestRequest.builder()- Parameters:
suggestRequest- AConsumerthat will call methods onSuggestRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the Suggest 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 invokeThrowable.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.
- GeoPlacesException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
serviceClientConfiguration
Description copied from interface:SdkClientThe SDK service client configuration exposes client settings to the user, e.g., ClientOverrideConfiguration- Specified by:
serviceClientConfigurationin interfaceAwsClient- Specified by:
serviceClientConfigurationin interfaceSdkClient- Returns:
- SdkServiceClientConfiguration
-
create
Create aGeoPlacesAsyncClientwith the region loaded from theDefaultAwsRegionProviderChainand credentials loaded from theDefaultCredentialsProvider. -
builder
Create a builder that can be used to configure and create aGeoPlacesAsyncClient.
-