The official Java SDK for integrating with the Geocode.Farm API. This SDK provides methods for forward and reverse geocoding, allowing easy access to geolocation data from Geocode.Farm.
- Forward Geocoding: Convert an address into latitude and longitude.
- Reverse Geocoding: Convert latitude and longitude into a human-readable address.
- Error Handling: Handles errors gracefully, returning informative messages for easy debugging.
To use the SDK in your Java project, you can either download the .jar
file (see Releases) or clone the repository and build it yourself.
dependencies {
implementation 'com.geocodefarm:geocodefarm-java:4.0'
}
<dependency>
<groupId>com.geocodefarm</groupId>
<artifactId>geocodefarm-java</artifactId>
<version>4.0</version>
</dependency>
-
Clone the repository:
git clone https://github.com/geocodefarm/geocodefarm-java.git
-
Build the SDK (using your preferred method, such as Gradle or Maven).
-
Initialize the GeocodeFarm client with your API key:
GeocodeFarm geocodeFarm = new GeocodeFarm("your-api-key");
Use the forward()
method to convert an address into latitude and longitude.
GeocodeFarm geocodeFarm = new GeocodeFarm("your-api-key");
GeocodeFarm.GeocodeResponse response = geocodeFarm.forward("1600 Pennsylvania Ave NW, Washington, DC");
if (response.isSuccess()) {
System.out.println("Latitude: " + response.getAccuracy());
System.out.println("Longitude: " + response.getFullAddress());
} else {
System.out.println("Error: " + response.getError());
}
Use the reverse()
method to convert latitude and longitude into a human-readable address.
GeocodeFarm geocodeFarm = new GeocodeFarm("your-api-key");
GeocodeFarm.GeocodeResponse response = geocodeFarm.reverse(38.8977, -77.0365);
if (response.isSuccess()) {
System.out.println("Address: " + response.getFullAddress());
} else {
System.out.println("Error: " + response.getError());
}
We are open to contributions! If you find any bugs or would like to add new features, feel free to submit a pull request.
This project is licensed under the The Unlicense.
For support, please reach out to us at [email protected].