diff --git a/lib/geocoder/lookups/google.rb b/lib/geocoder/lookups/google.rb
index 43adc15cf7241a0e41ea0c59d2b018d131b32f56..8102510b34ccccb3f1c234786d3eacb2d2217d57 100644
--- a/lib/geocoder/lookups/google.rb
+++ b/lib/geocoder/lookups/google.rb
@@ -40,6 +40,12 @@ module Geocoder::Lookup
       unless (bounds = query.options[:bounds]).nil?
         params[:bounds] = bounds.map{ |point| "%f,%f" % point }.join('|')
       end
+      unless (region = query.options[:region]).nil?
+        params[:region] = region
+      end
+      unless (components = query.options[:components]).nil?
+        params[:components] = components
+      end
       params
     end