class Geocoder::Lookup::Nominatim
def map_link_url(coordinates)
def map_link_url(coordinates) "http://www.openstreetmap.org/?lat=#{coordinates[0]}&lon=#{coordinates[1]}&zoom=15&layers=M" end
def query_url(query, reverse = false)
def query_url(query, reverse = false) params = { :format => "json", :polygon => "1", :addressdetails => "1", :"accept-language" => Geocoder::Configuration.language } if (reverse) method = 'reverse' parts = query.split(/\s*,\s*/); params[:lat] = parts[0] params[:lon] = parts[1] else method = 'search' params[:q] = query end "http://nominatim.openstreetmap.org/#{method}?" + hash_to_query(params) end
def results(query, reverse = false)
def results(query, reverse = false) return [] unless doc = fetch_data(query, reverse) doc.is_a?(Array) ? doc : [doc] end