You are here

public function GeocoderController::reverse in Geolocation Field 8.3

Same name and namespace in other branches
  1. 8.2 modules/geolocation_address/src/Controller/GeocoderController.php \Drupal\geolocation_address\Controller\GeocoderController::reverse()

Return formatted address data.

Parameters

\Symfony\Component\HttpFoundation\Request $request: Current Request.

Return value

\Symfony\Component\HttpFoundation\JsonResponse Formatted address.

File

modules/geolocation_address/src/Controller/GeocoderController.php, line 73

Class

GeocoderController
Class AddressWidgetController.

Namespace

Drupal\geolocation_address\Controller

Code

public function reverse(Request $request) {
  $geocoder = $this->geocoderManager
    ->getGeocoder($request
    ->get('geocoder'), (array) $request
    ->get('geocoder_settings'));
  $latitude = (double) $request
    ->get('latitude');
  $longitude = (double) $request
    ->get('longitude');
  $address = $geocoder
    ->reverseGeocode($latitude, $longitude);
  if (empty($address['elements']['countryCode'])) {
    return new JsonResponse(FALSE);
  }
  return new JsonResponse($address['elements']);
}