diff --git a/lib/geocoder/results/yandex.rb b/lib/geocoder/results/yandex.rb index 5aa892b327d912c1a937992a71d35be17737c198..9c3dcd1af46011b028eff08b07712cfa33156ccd 100644 --- a/lib/geocoder/results/yandex.rb +++ b/lib/geocoder/results/yandex.rb @@ -59,6 +59,10 @@ module Geocoder::Result address_details['Locality']['Premise']['PremiseName'] end + def kind + @data['GeoObject']['metaDataProperty']['GeocoderMetaData']['kind'] + end + def precision @data['GeoObject']['metaDataProperty']['GeocoderMetaData']['precision'] end diff --git a/test/result_test.rb b/test/result_test.rb index 349be541f2c9c391873faec943248cb3e78bbfbe..cc85be4a1ff3119a50d97587e8fe24df34c65018 100644 --- a/test/result_test.rb +++ b/test/result_test.rb @@ -30,6 +30,16 @@ class ResultTest < Test::Unit::TestCase end end + def test_yandex_result_kind + assert_nothing_raised do + Geocoder.configure(:lookup => :yandex) + set_api_key!(:yandex) + ["new york", [45.423733, -75.676333], "no city and town"].each do |query| + Geocoder.search("new york").first.kind + end + end + end + private # ------------------------------------------------------------------ def assert_result_has_required_attributes(result)