X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/35392c1a2f25ced94150ac81cba1b7e517ce145b..96ef05b5f7a9a5d64affa8806a9259f61aed3b1f:/lib/nominatim.rb?ds=sidebyside diff --git a/lib/nominatim.rb b/lib/nominatim.rb index f847ec84e..5e4a18b51 100644 --- a/lib/nominatim.rb +++ b/lib/nominatim.rb @@ -11,15 +11,17 @@ module Nominatim url = "#{Settings.nominatim_url}reverse?lat=#{lat}&lon=#{lon}&zoom=#{zoom}&accept-language=#{language}" begin - response = Timeout.timeout(4) do - REXML::Document.new(Net::HTTP.get(URI.parse(url))) + response = OSM.http_client.get(URI.parse(url)) do |request| + request.options.timeout = 4 end + + results = REXML::Document.new(response.body) if response.success? rescue StandardError - response = nil + results = nil end - if response && result = response.get_text("reversegeocode/result") - result.to_s + if results && result = results.get_text("reversegeocode/result") + result.value else "#{number_with_precision(lat, :precision => 3)}, #{number_with_precision(lon, :precision => 3)}" end