diff --git a/lib/geocoder/results/bing.rb b/lib/geocoder/results/bing.rb index 215e4fb1dc3a84f35bb8a9c49257afb3bb3d66ee..77b5eee34d4a38de0f3dde66f9611a4d84f722db 100644 --- a/lib/geocoder/results/bing.rb +++ b/lib/geocoder/results/bing.rb @@ -35,6 +35,10 @@ module Geocoder::Result @data['address'] end + def viewport + @data['bbox'] + end + def self.response_attributes %w[bbox name confidence entityType] end diff --git a/test/unit/lookups/bing_test.rb b/test/unit/lookups/bing_test.rb index 54748831dda7a5fda1ad0d6fa5ff01fdfc470f42..db9457b9106be67bfb9d80fb676fa90453ad321a 100644 --- a/test/unit/lookups/bing_test.rb +++ b/test/unit/lookups/bing_test.rb @@ -21,6 +21,16 @@ class BingTest < GeocoderTestCase assert_equal "New York", result.city end + def test_result_viewport + result = Geocoder.search("Madison Square Garden, New York, NY").first + assert_equal [ + 40.744944289326668, + -74.002353921532631, + 40.755675807595253, + -73.983625397086143 + ], result.viewport + end + def test_no_results results = Geocoder.search("no results") assert_equal 0, results.length