All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.what3words.javawrapper.examples.GridSectionGeoJsonExample Maven / Gradle / Ivy

The newest version!
package com.what3words.javawrapper.examples;

import com.what3words.javawrapper.What3WordsV3;
import com.what3words.javawrapper.request.BoundingBox;
import com.what3words.javawrapper.request.Coordinates;
import com.what3words.javawrapper.response.APIResponse.What3WordsError;
import com.what3words.javawrapper.response.GridSection;
import com.what3words.javawrapper.response.GridSectionGeoJson;

public class GridSectionGeoJsonExample {
    public static void main(String[] args) {
        // For all requests a what3words API key is needed
        What3WordsV3 api = new What3WordsV3("what3words-api-key");

        // Create and execute a request to obtain a grid section within the provided bounding box
        GridSectionGeoJson gridSectionGeoJson = api.gridSectionGeoJson(new BoundingBox(new Coordinates(51.515900, -0.212517), new Coordinates(51.527649, -0.191746))).execute();

        if (gridSectionGeoJson.isSuccessful()) { // the request was successful
            System.out.println("GeoJson: " + gridSectionGeoJson.toGeoJsonString());

        } else {
            What3WordsError error = gridSectionGeoJson.getError();

            if (error == What3WordsError.BAD_BOUNDING_BOX) { // The BoundingBox is invalid
                System.out.println("BadBoundingBox: " + error.getMessage());

            } else if (error == What3WordsError.BAD_BOUNDING_BOX_TOO_BIG) { // The BoundingBox is too big
                System.out.println("BadBoundingBoxTooBig: " + error.getMessage());

            } else if (error == What3WordsError.INTERNAL_SERVER_ERROR) { // Server Error
                System.out.println("InternalServerError: " + error.getMessage());

            } else if (error == What3WordsError.NETWORK_ERROR) { // Network Error
                System.out.println("NetworkError: " + error.getMessage());

            } else {
                System.out.println(error + ": " + error.getMessage());

            }
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy