From: Tom Hughes Date: Sat, 27 Feb 2010 12:58:23 +0000 (+0000) Subject: If Nominatim can't give us a location, just return the coordinates. X-Git-Tag: live~5096^2~249 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/ec172871aea87ad57360c973b59c56a055d33eb3?hp=e076d824bf6fd6d50ab609b2bbc33b450f1274cd If Nominatim can't give us a location, just return the coordinates. --- diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index e466e8349..c5df67675 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -36,13 +36,17 @@ module ApplicationHelper return js end - def describe_location(lat, lon, zoom, language) + def describe_location(lat, lon, zoom = nil, language = nil) zoom = zoom || 14 language = language || request.user_preferred_languages.join(',') url = "http://nominatim.openstreetmap.org/reverse?lat=#{lat}&lon=#{lon}&zoom=#{zoom}&accept-language=#{language}" response = REXML::Document.new(Net::HTTP.get(URI.parse(url))) - return response.get_text("reversegeocode/result").to_s + if result = response.get_text("reversegeocode/result") + result.to_s + else + "#{number_with_precision(lat, :precision => 3)}, #{number_with_precision(lon, :precision => 3)}" + end end private