public function GeocoderController::reverse in Geolocation Field 8.3
Same name and namespace in other branches
- 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\ControllerCode
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']);
}