@Override
    public GeoLocationResponse locate(final Double latitude, final Double longitude) {
        val coordinates = new GeoPosition(longitude, latitude);
        val result = mapsSearchClient.getReverseGeocoding(coordinates, List.of(ReverseGeocodingResultTypeEnum.ADDRESS), null);
        val location = new GeoLocationResponse();
        result.getFeatures().forEach(featuresItem ->
            location.addAddress(featuresItem.getProperties().getAddress().getFormattedAddress()));
        location.setLatitude(latitude);
        location.setLongitude(longitude);
        return location;
    }
This is {@link AzureMapsGeoLocationService} that reads geo data
from Azure.

@author Misagh Moayyed
@since 7.0.0
support/cas-server-support-geolocation-azure/src/main/java/org/apereo/cas/support/geo/azure/AzureMapsGeoLocationService.java