class Geocoder::Lookup::Bing

def map_link_url(coordinates)

def map_link_url(coordinates)
  "http://www.bing.com/maps/default.aspx?cp=#{coordinates.join('~')}"
end

def query_url(query, reverse = false)

def query_url(query, reverse = false)
  params = {:key => Geocoder::Configuration.api_key}
  params[:query] = query unless reverse
  base_url = "http://dev.virtualearth.net/REST/v1/Locations"
  url_tail = reverse ? "/#{query}?" : "?"
  base_url + url_tail + hash_to_query(params)
end

def results(query, reverse = false)

def results(query, reverse = false)
  return [] unless doc = fetch_data(query, reverse)
  if doc['statusDescription'] == "OK"
    return doc['resourceSets'].first['estimatedTotal'] > 0 ? doc['resourceSets'].first['resources'] : []
  else
    warn "Bing Geocoding API error: #{doc['statusCode']} (#{doc['statusDescription']})."
    return []
  end
end