123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace LeafletBundle\Controller;
- use Symfony\Bundle\FrameworkBundle\Controller\Controller;
- use Symfony\Component\HttpFoundation\JsonResponse;
- use Symfony\Component\HttpFoundation\Request;
- class GeocodeController extends Controller
- {
- /**
- * @param Request $request
- * @return JsonResponse
- */
- public function getGeocodeAction(Request $request)
- {
- $address = $request->query->get('address', '');
- $latLng = $request->query->get('latLng', '');
- $keyGoogleApi = "AIzaSyDYPe_h1T_5ThFNZukx05FJY21IAejj_LA";
- $url = "https://maps.googleapis.com/maps/api/geocode/json?key={$keyGoogleApi}";
- if(isset($latLng) && $latLng != null){
- $url = $url."&latlng={$latLng}";
- }else{
- $newAddress = str_replace(' ', '+', $address);
- $url = $url."&address={$newAddress}";
- }
- $cookies = $this->get('request_stack')->getMasterRequest()->cookies->all();
- $result = json_decode($this->get('webservice')->makeGetRequest($url, 'GET', [], [], $cookies));
- $response = new JsonResponse();
- $response->setData($result);
- return $response;
- }
- }
|