diff --git a/lib/geocoder/lookups/mapquest.rb b/lib/geocoder/lookups/mapquest.rb index e1b9c4d1974801574061010c0fa6a2079e0d96c7..db954d33d72a8383837563ac4017fe0d014e5afb 100644 --- a/lib/geocoder/lookups/mapquest.rb +++ b/lib/geocoder/lookups/mapquest.rb @@ -15,7 +15,8 @@ module Geocoder::Lookup def query_url(query) domain = configuration[:licensed] ? "www" : "open" - url = "#{protocol}://#{domain}.mapquestapi.com/geocoding/v1/#{search_type(query)}?" + version = configuration[:version] || 1 + url = "#{protocol}://#{domain}.mapquestapi.com/geocoding/v#{version}/#{search_type(query)}?" url + url_query_string(query) end diff --git a/test/services_test.rb b/test/services_test.rb index c6ba1f91c61cdd42f6d6315418dbeef01662f398..ad880eed29654b745173c36257c99f242626d0ca 100644 --- a/test/services_test.rb +++ b/test/services_test.rb @@ -281,11 +281,11 @@ class ServicesTest < Test::Unit::TestCase end def test_api_route_licensed - Geocoder.configure(:lookup => :mapquest, :api_key => "abc123", :mapquest => {:licensed => true}) + Geocoder.configure(:lookup => :mapquest, :api_key => "abc123", :mapquest => {:licensed => true, :version => 2}) lookup = Geocoder::Lookup::Mapquest.new query = Geocoder::Query.new("Bluffton, SC") res = lookup.query_url(query) - assert_equal "http://www.mapquestapi.com/geocoding/v1/address?key=abc123&location=Bluffton%2C+SC", + assert_equal "http://www.mapquestapi.com/geocoding/v2/address?key=abc123&location=Bluffton%2C+SC", res end