diff --git a/lib/geocoder/results/google.rb b/lib/geocoder/results/google.rb
index cb45785fd45ee24e75fd0006d0bb3ec6831cdfe2..73e2289db58c0027b006f28d4520107e753e10b1 100644
--- a/lib/geocoder/results/google.rb
+++ b/lib/geocoder/results/google.rb
@@ -82,5 +82,9 @@ module Geocoder::Result
     def geometry
       @data['geometry']
     end
+
+    def precision
+      geometry['location_type'] if geometry
+    end
   end
 end
diff --git a/test/services_test.rb b/test/services_test.rb
index 5eb7555c7dd313bc8021c335baa0008217decec3..d6ddc852ee5815010ad8d0480db30ecdf839f1db 100644
--- a/test/services_test.rb
+++ b/test/services_test.rb
@@ -26,6 +26,12 @@ class ServicesTest < Test::Unit::TestCase
     assert_equal nil, result.city
   end
 
+  def test_google_precision
+    result = Geocoder.search("Madison Square Garden, New York, NY").first
+    assert_equal "ROOFTOP",
+      result.precision
+  end
+
 
   # --- Yahoo ---