function getLocationByAddressText($addressText) { //Instancia el objeto que hace los lalamados a Google $geocoder = new GoogleMapsGeocoder($addressText); $geocoder->setApiKey($this->API_KEY); //Realiza el llamado para validar la direcci�n $google_results = $geocoder->geocode(); $response = new LocationAddressModel(); //Si tiene alguna respuesta if (end($google_results['results']) != null) { //carga los datos en el modelo $data_address = end($google_results['results'])['geometry']; if ($data_address['location_type'] != 'APPROXIMATE') { $response->success = true; $response->latitude = $data_address['location']['lat']; $response->longitude = $data_address['location']['lng']; } else { $response->setError(false, 'No fue encontrada la direccion, intenta con un texto diferente', ErrorCodes::$ERROR_NO_ADDRESS_FOUND); } } else { $response->setError(false, 'No fue encontrada la direccion, intenta con un texto diferente', ErrorCodes::$ERROR_NO_ADDRESS_FOUND); } return $response; }