| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Use Java? Want to geocode something? Looking for directions?
Maybe matrices of directions? This library brings the Google Maps API Web
Services to your server-side Java application.
The Java Client for Google Maps Services is a Java Client library for the following Google Maps APIs:
Keep in mind that the same terms and conditions apply to usage of the APIs when they're accessed through this library.
This library is community supported. We're comfortable enough with the stability and features of the library that we want you to build real production applications on it. We will try to support, through Stack Overflow, the public and protected surface of the library and maintain backwards compatibility in the future; however, while the library is in version 0.x, we reserve the right to make backwards-incompatible changes. If we do remove some functionality (typically because better functionality exists or if the feature proved infeasible), our intention is to deprecate and give developers a year to update their code.
If you find a bug, or have a feature suggestion, please log an issue. If you'd like to contribute, please read How to Contribute.
Each Google Maps Web Service requires an API key or Client ID. API keys are freely available with a Google Account at https://developers.google.com/console. To generate a server key for your project:
Your API key should be 40 characters long, and begin with AIza.
Important: This key should be kept secret on your server.
You can add the library to your project via Maven or Gradle.
<dependency>
<groupId>com.google.maps</groupId>
<artifactId>google-maps-services</artifactId>
<version>(insert latest version)</version>
</dependency>repositories {
mavenCentral()
}
dependencies {
compile 'com.google.maps:google-maps-services:(insert latest version)'
...
}You can find the latest version at the top of this README or by searching Maven Central or Gradle, Please.
View the javadoc.
Additional documentation for the included web services is available at https://developers.google.com/maps/.
This example uses the Geocoding API.
GeoApiContext context = new GeoApiContext().setApiKey("AIza...");
GeocodingResult[] results = GeocodingApi.geocode(context,
"1600 Amphitheatre Parkway Mountain View, CA 94043").await();
System.out.println(results[0].formattedAddress);For more usage examples, check out the tests.
Never sleep between requests again! By default, requests are sent at the expected rate limits for each web service, typically 10 queries per second for free users. If you want to speed up or slow down requests, you can do that too, using new GeoApiContext().setQueryRateLimit(qps).
Automatically retry when intermittent failures occur. That is, when any of the retriable 5xx errors are returned from the API.
Maps API for Work customers can use their client ID and secret to authenticate. Free customers can use their API key, too.
Native objects for each of the API responses.
All requests support synchronous or asynchronous calling style.
GeocodingApiRequest req = GeocodingApi.newRequest(context).address("Sydney");
// Synchronous
try {
req.await();
// Handle successful request.
} catch (Exception e) {
// Handle error
}
req.awaitIgnoreError(); // No checked exception.
// Async
req.setCallback(new PendingResult.Callback<GeocodingResult[]>() {
@Override
public void onResult(GeocodingResult[] result) {
// Handle successful request.
}
@Override
public void onFailure(Throwable e) {
// Handle error.
}
});Note: You will need an API key or Client ID to run the tests.
# Compile and package the project $ ./gradlew jar # Run the tests $ API_KEY=AIza.... ./gradlew test # Run the tests with enterprise credentials. $ CLIENT_ID=... CLIENT_SECRET=... ./gradlew test # Generate documentation $ ./gradlew javadoc # Publish documentation $ ./gradlew javadoc $ git checkout gh-pages $ rm -rf javadoc $ mkdir $VERSION $ mv build/docs/javadoc $VERSION $ git add $VERSION/javadoc $ git add latest $ git commit $ git push origin gh-pages
| Back | FazBrowse Home | New Git URL |