diff --git a/lib/geocoder/lookups/google.rb b/lib/geocoder/lookups/google.rb
index b6b9302a71e4b55c153a9757303c770850c09887..d7965456cab395e5a8a399ad34bd6439b357d72e 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