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