lib/geocoder/lookups/nominatim.rb in geocoder-1.4.6 vs lib/geocoder/lookups/nominatim.rb in geocoder-1.4.7

- old
+ new

@@ -12,18 +12,26 @@ "https://www.openstreetmap.org/?lat=#{coordinates[0]}&lon=#{coordinates[1]}&zoom=15&layers=M" end def query_url(query) method = query.reverse_geocode? ? "reverse" : "search" - host = configuration[:host] || "nominatim.openstreetmap.org" - "#{protocol}://#{host}/#{method}?" + url_query_string(query) + "#{protocol}://#{configured_host}/#{method}?" + url_query_string(query) end - def supported_protocols - [:https] + private # --------------------------------------------------------------- + + def configured_host + configuration[:host] || "nominatim.openstreetmap.org" end - private # --------------------------------------------------------------- + def use_ssl? + # nominatim.openstreetmap.org redirects HTTP requests to HTTPS + if configured_host == "nominatim.openstreetmap.org" + true + else + super + end + end def results(query) return [] unless doc = fetch_data(query) doc.is_a?(Array) ? doc : [doc] end