Package ai.nextbillion.maps
Class GeoApiContext
java.lang.Object
ai.nextbillion.maps.GeoApiContext
public class GeoApiContext
extends java.lang.Object
The entry point for making requests against the Google Geo APIs.
Construct this object by using the enclosed GeoApiContext.Builder.
GeoApiContexts should be shared
GeoApiContext works best when you create a single GeoApiContext instance, or one per API key, and reuse it for all your Google Geo API queries. This is because each GeoApiContext manages its own thread pool, back-end client, and other resources.
When you are finished with a GeoApiContext object, you must call shutdown() on it to
release its resources.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGeoApiContext.BuilderThe Builder forGeoApiContext.static interfaceGeoApiContext.RequestHandlerThe service provider interface that enables requests to be handled via switchable back ends. -
Method Summary
Modifier and Type Method Description voidclearExperienceId()Clears the experience ID if set the HTTP header fieldHttpHeaders.X_GOOG_MAPS_EXPERIENCE_IDwill be omitted from subsequent calls.java.lang.StringgetExperienceId()voidsetExperienceId(java.lang.String... experienceId)Sets the value for the HTTP header field nameHttpHeaders.X_GOOG_MAPS_EXPERIENCE_IDto be used on subsequent API calls.voidshutdown()Shut down this GeoApiContext instance, reclaiming resources.
-
Method Details
-
setExperienceId
public void setExperienceId(java.lang.String... experienceId)Sets the value for the HTTP header field nameHttpHeaders.X_GOOG_MAPS_EXPERIENCE_IDto be used on subsequent API calls. Calling this method withnullis equivalent to callingclearExperienceId().- Parameters:
experienceId- The experience ID if set, otherwise null
-
getExperienceId
public java.lang.String getExperienceId()- Returns:
- Returns the experience ID if set, otherwise, null
-
clearExperienceId
public void clearExperienceId()Clears the experience ID if set the HTTP header fieldHttpHeaders.X_GOOG_MAPS_EXPERIENCE_IDwill be omitted from subsequent calls. -
shutdown
public void shutdown()Shut down this GeoApiContext instance, reclaiming resources. After shutdown() has been called, no further queries may be done against this instance.
-