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 ---